/* * Grund für den letzten Start der CPU */ void init_type() { //info("Ermittelt den Startgrund"); adl_InitType_e result = adl_InitGetType(); //info("Behandelt des Startgrund"); switch(result) { case ADL_INIT_POWER_ON: info("Startgrund: Normaler Start"); break; case ADL_INIT_REBOOT_FROM_EXCEPTION: info("Startgrund: Neustart nach schwerem Fehler durch die ADL"); break; case ADL_INIT_DOWNLOAD_SUCCESS: info("Startgrund: Neustart nach erfolgreicher Installation"); break; case ADL_INIT_DOWNLOAD_ERROR: info("Startgrund: Neustart nach gescheiterter Installation"); break; case ADL_INIT_RTC: info("Startgrund: Start durch Wecksignal der Echtzeituhr"); break; default: info("Unbekanntes Ereignis"); break; } // UART2 muss mit 'at+wmfm=0,1,2' aktiviert worden sein! // Konfiguriert UART2 Bus für den GPS Empfänger adl_atCmdCreate("AT+IPR=38400", ADL_AT_PORT_TYPE(ADL_PORT_UART2, FALSE), (adl_atRspHandler_t) NULL, NULL); adl_atCmdCreate("AT+ICF=3", ADL_AT_PORT_TYPE(ADL_PORT_UART2, FALSE), (adl_atRspHandler_t) NULL, NULL); adl_atCmdCreate("AT+IFC=0,0", ADL_AT_PORT_TYPE(ADL_PORT_UART2, FALSE), (adl_atRspHandler_t) NULL, NULL); // Aktiviert den GPS Empfänger gps_io_handle = adl_ioSubscribe(1, &gps_io_label, 0, 0, 0); adl_ioWriteSingle(gps_io_handle, &gps_io_write, TRUE); // Verarbeitet die Daten des GPS Empfängers gps_fcm_handle = adl_fcmSubscribe(ADL_PORT_UART2, gps_fcm_ctrl_handler, gps_fcm_data_handler); gps_data = ",,,,,,,,,,,"; if(!INIT_CONFIG) //info("Die Anwenderapplikation wird gestartet"); appli_mainTask(); else //info("Das Modul wird im Netz registriert"); initSim(); }
void poll_creg(u8 ID, void * Context) { adl_atCmdCreate ( "AT+CREG?", FALSE, poll_creg_handler, ADL_STR_CREG, NULL ); }
static void PollCreg ( u8 Id ) { adl_atCmdCreate ( "AT+CREG?", FALSE, cbPollCreg, ADL_STR_CREG, NULL ); }
void UART_Init(void) { // release COM2 as it will be used by the modbus stack adl_atCmdCreate("AT+WMFM=0,0,2", FALSE, (adl_atRspHandler_t) UART_DummyAtCmdRespHandler, "*", NULL); }
static void poll_creg( u8 Id ) { adl_atCmdCreate( "AT+CREG?", FALSE, poll_creg_callback, ADL_STR_CREG, NULL); }