main.c の 85 行で定義されています。
参照先 ADC::adc, adc, ADC_init(), CONFIG_init(), CONFIG_load(), DAC_init(), EXTMETER_BOOST, EXTMETER_init(), EXTMETER_main(), FONTX2_init(), GPIO_LED, KXM_OFF, KXM_ON, LED_OFF, PS2_init(), PS2_main(), rtc, RTC_get_ticks(), RTC_init(), SCREEN_init(), SCREEN_main(), SSM_init(), SSM_main(), RTC::tick, UART1_init(), UART2_init(), VIDEO_init(), VIDEO_locate(), と VIDEO_putstr().
{
unsigned int tick;
TRISA = 0b0000000000000011;
TRISB = 0b0000111101100001;
LED_OFF();
KXM_OFF();
CLKDIV = 0;
OSCTUN = 0b0000000000000000;
SRbits.IPL = 0;
RTC_init();
ADC_init();
tick = rtc.tick;
while(RTC_get_ticks(tick, rtc.tick) < 1000) ClrWdt();
KXM_ON();
FONTX2_init();
VIDEO_init();
UART1_init(115200);
UART2_init( 4800);
DAC_init();
PS2_init();
SSM_init();
SCREEN_init();
EXTMETER_init(EXTMETER_BOOST);
CONFIG_init();
if (RCONbits.WDTO){
VIDEO_locate( 2, 1);
VIDEO_putstr("WDT Error!");
VIDEO_locate( 2, 2);
VIDEO_putstr("Initializing systems...");
while(RTC_get_ticks(tick, rtc.tick) < 50000) ClrWdt();
} else if (adc.adc[0] < 20 && adc.adc[1] < 20 && adc.adc[2] < 20) {
VIDEO_locate( 2, 1);
VIDEO_putstr("Can't find Accelerometer.");
VIDEO_locate( 2, 2);
VIDEO_putstr("Initializing systems...");
while(RTC_get_ticks(tick, rtc.tick) < 50000) ClrWdt();
} else {
VIDEO_locate( 2, 1);
VIDEO_putstr("Now loading configurations...");
VIDEO_locate( 2, 2);
if(CONFIG_load()){
VIDEO_putstr("Success");
while(RTC_get_ticks(tick, rtc.tick) < 5000) ClrWdt();
} else {
VIDEO_putstr("Error");
while(RTC_get_ticks(tick, rtc.tick) < 50000) ClrWdt();
}
}
while(1){
ClrWdt();
GPIO_LED = ‾GPIO_LED;
SSM_main();
SCREEN_main();
PS2_main();
EXTMETER_main();
}
while(1);
return(0);
}