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