mirror of
https://github.com/rvtr/ctr_mcu.git
synced 2025-10-31 13:51:10 -04:00
71 lines
1.5 KiB
C
71 lines
1.5 KiB
C
#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
|