#ifndef __renge_defs__ #define __renge_defs__ /****************************************************************************** Renge Ver.0 (2009/04/09) 2009- 7k4jhl R.Fujita @ RED.nintendo OSにはほど遠い、簡易的なタスクシステム。 Range の Typo ではないです。レンゲです。 なんと レンゲ は俗称で日本名は ゲンゲ 小さいけど役に立つ役草です。 大きく育ってね! ******************************************************************************/ /* #include "jhl_defs.h" /*/ typedef unsigned char u8; typedef char s8; typedef unsigned short u16; typedef short s16; typedef unsigned char err; //*/ // ***************************************************************************** #define SYS_INTERVAL_TICK 1.953 //****************************************************************************** typedef u8 task_rv; typedef task_rv renge_task; // 気分の問題 typedef u8 task_interval; typedef task_interval ( *p_task )(); // p_taskという、task_interval型の関数へのポインタ typedef enum{ INTERVAL, I2CM_END, I2C_M_FREE }dispatch_type; typedef struct{ p_task task; }task_info; /************************************** 逐一起動のタスクリスト 廃止になるかもしれないが *************************************/ typedef u8 task_status_immed; typedef task_status_immed (*task_immed)(); typedef enum{ ERR_SUCCESS = 0, ERR_ERR }ERR; typedef enum{ ERR_FINISED = 0, ERR_CONTINUE }IMMED_TASK_ERR; #endif