ctr_mcu/trunk/renge/renge_defs.h
fujita_ryohei 047644344a V0.1 ソフト開発者の皆さんのTEG2ボードをこれにリセットしました。
既知の不具合 Vol値が突然不正になることがある。ADCの値がおかしい。

git-svn-id: file:///Volumes/Transfer/gigaleak_20231201/2020-05-23%20-%20ctr.7z%20+%20svn_v1.068.zip/ctr/svn/ctr_mcu@3 013db118-44a6-b54f-8bf7-843cb86687b1
2009-08-19 08:16:22 +00:00

69 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;
//*/
//******************************************************************************
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;
dispatch_type dispatch_type;
task_interval interval;
}task_info;
/**************************************
逐一起動のタスクリスト
廃止になるかもしれないが
*************************************/
typedef u8 task_status_immed;
typedef task_status_immed ( * task_immed ) ( void * );
typedef enum{
ERR_SUCCESS = 0,
ERR_ERR
}ERR;
typedef enum{
ERR_FINISED = 0,
ERR_CONTINUE
}IMMED_TASK_ERR;
#endif