Plactice three.js – Cubes 001 Sample Site: Cubes 001 qb001.html <!DOCTYPE html> <html> <head>…
よくわからないときはまずやってみる。
Plactice three.js – Cubes 001 Sample Site: Cubes 001 qb001.html <!DOCTYPE html> <html> <head>…
ハイデルベルク Heidelberg 2017年8月5日 ドイツの同僚の案内でハイデルベルクに行きました。ハイデルベルクはドイツ南部の古城がある街です。ネッカー川の北側にある哲学の道を歩きます。哲学者や詩人が散歩していた…
USB電源遅延装置 USBケーブルの中間に挿入しUSBデバイスへの電源投入を遅延させる装置。 USBキーボードをRaspberry Piに接続してから電源を入れるとキーボードが認識しなかった。Raspberry Piを起…
LIFEGAME Python, Numpy, Curses の組み合わせでライフゲームを製作した。練習問題ですね。 cursesでconsoleのwindowサイズを取得、それに合わせてnumpy.arrayを作成しb…
RTF-OS LCD driver LCD初期化タスクとドライバタスクの初期化 #define N_LCD_MSG 32 /* LCDコマンドバッファのバイト数 */ flag_type *flag_lcd_init; …
RTF-OS LCD driver MSC Real Time Foo OS を使用したLCDドライバの作例。ドライバ本体タスクと初期化シーケンスを実行するタスクの2つのタスクで構成する。利用するタスク(メインタスクと表…
全体の構成とAPI リアルタイムOSの勉強のために作成したフレームワークです。タスクが移り行く様はなかなかおもしろかった。 Over view 全体の構成図を下記に示す。1つのモジュールは1つの初期化ルーチンと1つ以上の…
Data structure Task Control Block: TCB struct st_tcb { struct st_tcb *link; struct st_tcb *back_link; void (*e…
Time management タイマ関連処理 タイムアウト待ち登録:TimerQへ登録 時間経過待ちタスクのリストへ登録する。待ち時間の短い順でソートされる。 void link_timer_q( tcb_type *…
How to write a task Example of the task rouchine Module initialize tcb_type *tcb_sample1; tcb_type *tcb_sample…