Example #1
0
/*
 * 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();
}
Example #2
0
void poll_creg(u8 ID, void * Context)
{
	adl_atCmdCreate (
		"AT+CREG?",
		FALSE,
		poll_creg_handler,
		ADL_STR_CREG,
		NULL
	);
}
Example #3
0
static void PollCreg ( u8 Id )	{
    adl_atCmdCreate ( "AT+CREG?", FALSE, cbPollCreg, ADL_STR_CREG, NULL );
}
Example #4
0
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);
}
Example #5
0
static void poll_creg( u8 Id ) {
  adl_atCmdCreate( "AT+CREG?", FALSE, poll_creg_callback, ADL_STR_CREG, NULL);
}