- 追加された行はこのように表示されます。
- 削除された行は
このように表示されます。
!JavaRock開発日誌
現状のJavaRockではインスタンスの共有は不可というルールがあります.
これ,実は,自分自身のメソッドも呼び出せない,ということに相当し,結構不便です.
せめて,共有されるはずのないprivate関数だけでも呼び出せれば,便利になるはずです.
で,ギリシアでprivate関数の呼出しルーチンのHDL化を実装していたのだけど,
十分なテストもせずに,いろいろと機能を足したり,コードのリファクタリングしたりで
余計なバグを仕込みまくっていた....
その後,あまり実装の時間がとれなかったのだけど,
なんとかpriavate関数が呼び出せるように.
ちょっとアドホックな実装がはいっているのは,次に綺麗にしよう.
というわけで,こんなコードがHWに合成できるようになりました.
public class UpperEcho implements Runnable{
rs232c obj = new rs232c();
byte[] data = new byte[128];
private byte toUpper(byte a){
if (a >= (byte)'a' && (byte)'z' >= a){
return (byte)((a-'a') + 'A');
}else{
return a;
}
}
public void run(){
while(true){
obj.write((byte)'>');
int i = 0;
byte c = 0;
boolean flag = true;
while(true){
c = obj.read();
if(c == (byte)'\n' || c == (byte)'\r'){
break;
}else{
data[i] = c;
i++;
}
}
for(int j = 0; j < i; j++){
c = data[j];
c = toUpper(c);
obj.write(c);
}
obj.write((byte)'\n');
}
}
}
!Xilinx ISE 13.2?
Xilinx ISE 13.2で作ったbitファイルが,
正しくXC6VLX240Tにロードされない...何の問題なんだろう?