18. 余談:イラッとくるステートマシン2
「修正しました(横着しました) 」
ステートマシン
always@(posedge clk or negedge rst)
begin
if(!rst) begin
a <= 1'b0;
b <= 1'b0;
state <= ST_IDLE;
end else begin
if(foo == 1’b1) begin
a <= 1'b0; えっ
end
case(state)
ST_IDLE: begin
a <= 1'b1;
b <= 1'b1;
… どんなステートマシンができるんだろ?
end
… (いまだによくわかっていない)
24. FTDriverでプログラミング
FTSampleFIFO.java
…
public void onCreate(Bundle savedInstanceState) {
…
1.インスタンス生成
mSerial = new FTDriver((UsbManager)
getSystemService(Context.USB_SERVICE));
if(mSerial.begin(SERIAL_BAUDRATE)) {
new Thread(mLoop).start();
}
… 2.ポートのオープンと
ボーレート設定
} // end of onCreate
… ※ボーレートはFIFOの場合関係ない
25. …
private Runnable mLoop = new Runnable() {
@Override
public void run() {
int i;
int len;
byte[] rbuf = new byte[4096];
for(;;){//this is the main loop for transferring
//////////////////////////////////////////////////////////
// Read and Display to Terminal
//////////////////////////////////////////////////////// 3.データリード
len = mSerial.read(rbuf);
}
}
…
そんなに難しくない、と思う