#ifndef __COMMON_H__ #define __COMMON_H__ /* * 共通ヘッダ * * @author fenrir (M.Naruoka) * @since 04/06/03 * @version 1.0 * @see ad.c */ #define DEBUG 0 #define FIFO_CHAR_SIZE_T unsigned char #define FIFO_NUM_SIZE_T unsigned char #define FIFO_NUM_T unsigned short #define AD_ONLY_4 #define AD_BUFFER_SIZE 16 #define WDT_TMWD_SETTING 0x0F /* タイマAの設定 * * インターバルタイマとして動作するように * Φ/512 * 20MHz / (512 * 256) = 160Hz = 6.4ms で割り込みがかかるようにする */ #define TIMER_A_SETTING 0x03 #define SCI3_TX_BUFFER_SIZE 64 #define SCI3_RX_BUFFER_SIZE 16 /** * IRQコントロール */ #ifdef __cplusplus extern "C" { #endif extern void enableIRQ(); extern void disableIRQ(); extern void sleep(); extern void nop(); #define sci_dump(str) sci3_write(str, strlen(str)) //#define sci_dump(str) printf(str) #ifdef __cplusplus }; #endif /** * 定数 */ #define TRUE 1 #define FALSE 0 #define EXIT 0 #define CONTINUE 1 #define VOID -1 #define PI 3.14159 #define INIT_STR "Initial." #ifndef NULL #define NULL 0 #endif /* ユーティリティ */ #define min(a, b) ((a <= b) ? a : b) #define max(a, b) ((a >= b) ? a : b) #define pow2(x) (x * x) #endif /* __COMMON_H__ */