int main() { // make sure config data can be read before setting up main window config_data_init(); // want to have messaging up for whichever window needs it. app_msg_init(coords_recvd_callback, coords_failed_callback); sunclock_handle_init(); message_window_init(); // NB: for iOS it may be important to not block application execution // before hitting the main event loop. So we now defer the check // for available location data until we hit our first ("nighttime") // layer's drawing routine. No better "message pump running" proxy // that I'm aware of. app_event_loop(); app_msg_deinit(); message_window_deinit(); sunclock_handle_deinit(); } /* end of main() */
unsigned int get_radio_flag_ex2(void) { if (!has_config_data) config_data_init(); return cfg_flag_index[RADIO_FLAG_EX2_INDEX]; }
unsigned int get_bootloader_flag(void) { if (!has_config_data) config_data_init(); return cfg_flag_index[BOOTLOADER_FLAG_INDEX]; }
unsigned int get_kernel_flag(void) { if (!has_config_data) config_data_init(); return cfg_flag_index[KERNEL_FLAG_INDEX]; }
unsigned int get_debug_flag(void) { if (!has_config_data) config_data_init(); return cfg_flag_index[DEBUG_FLAG_INDEX]; }