00001 /************************************************************************************************** 00002 Title : main 00003 Programmer : Yosuke FURUSAWA. 00004 Copyright : Copyright (C) 2008 Yosuke FURUSAWA. 00005 Since : 2008/12/15 00006 00007 Filename : main.h 00008 Last up date : 2010/06/19 00009 Kanji-Code : Shift-JIS 00010 TAB Space : 4 00011 **************************************************************************************************/ 00012 00013 00014 #ifndef _MAIN_H_ 00015 #define _MAIN_H_ 00016 00017 00018 /*================================================================================================ 00019 マクロ定義 00020 =================================================================================================*/ 00021 #define GPIO_LED LATAbits.LATA4 00022 #define GPIO_KXM LATBbits.LATB1 00023 00024 #define LED_ON() GPIO_LED = 0 00025 #define LED_OFF() GPIO_LED = 1 00026 00027 #define KXM_ON() GPIO_KXM = 1 00028 #define KXM_OFF() GPIO_KXM = 0 00029 00030 00031 /*================================================================================================ 00032 構造体 00033 =================================================================================================*/ 00034 typedef struct INFO { 00035 char *serial; 00036 00037 char *board_name; 00038 unsigned int board_year; 00039 unsigned char board_month; 00040 unsigned char board_day; 00041 unsigned char board_major; 00042 unsigned char board_minor; 00043 unsigned char board_revision; 00044 char *board_designed; 00045 00046 char *firmware_name; 00047 unsigned int firmware_year; 00048 unsigned char firmware_month; 00049 unsigned char firmware_day; 00050 unsigned char firmware_major; 00051 unsigned char firmware_minor; 00052 unsigned char firmware_revision; 00053 char *firmware_designed; 00054 00055 char *project; 00056 char *web; 00057 char *mail; 00058 char *copyright; 00059 } INFO_T; 00060 typedef INFO_T* pINFO_T; 00061 00062 00063 /*================================================================================================= 00064 グローバル変数 00065 =================================================================================================*/ 00066 extern const INFO_T info; 00067 00068 00069 /*================================================================================================ 00070 プロトタイプ宣言 00071 =================================================================================================*/ 00072 00073 00074 #endif