トップ 差分 一覧 Farm ソース 検索 ヘルプ PDF RSS ログイン

Diary/2011-8-23

なんとか天気もつかなーと自転車で家を出るものの道半ばで雨...
ずぶぬれになりつつも何とか大学へ到着.

JavaRock開発日誌

実家へ帰る直前に実装だけしていた,メソッド引数に配列を渡すコードを実機でテスト.

import net.wasamon.javarock.rt.*;

public class SC1602Writer implements Synthesizable{
  SC1602Wrapper obj = new SC1602Wrapper();

  public void puts(byte[] data){
    while(obj.pBusy == true) ;
    for(int i = 0; i < data.length; i++){
      obj.pWrData = data[i];
      obj.pWrAddr = i;
      obj.pWrWe = true;
      obj.pWrWe = false;
    }
    obj.pReq = true;
  }

}

こんな感じのクラスを用意しておいて↓のように配列を渡せるように.
SC1602という名で察っせられる通り,
よくあるキャラクタディスプレイに文字列を渡すサンプルの完成
バイト配列の初期化ができないのがダサいけど,まあこれは当分先だな.

import net.wasamon.javarock.rt.*;

public class sc1602_test implements Synthesizable, Runnable{

  SC1602Writer obj = new SC1602Writer();
  byte[] data = new byte[12];

  public void run(){
    byte c;
    int i = 0;
    c = (byte)'H';
    data[i] = c; i++;
    c = (byte)'e';
    data[i] = c; i++;
    c = (byte)'l';
    data[i] = c; i++;
    c = (byte)'l';
    data[i] = c; i++;
    c = (byte)'o';
    data[i] = c; i++;
    c = (byte)' ';
    data[i] = c; i++;
    c = (byte)'W';
    data[i] = c; i++;
    c = (byte)'o';
    data[i] = c; i++;
    c = (byte)'r';
    data[i] = c; i++;
    c = (byte)'l';
    data[i] = c; i++;
    c = (byte)'d';
    data[i] = c; i++;
    c = (byte)'!';
    data[i] = c; i++;
    obj.puts(data);
  }
}