/********************************************************************* ** @fn : ** ** @brief : ** ** @param : ** ** @return : *********************************************************************/ static void Module_Init(void) { EVL_Board_Init(); UART_Init(); Task_Init(); BuffPool_Init(); GPRS_Init(); GPS_Init(); NetFrame_Init(); Systick_Init(); }
unsigned char mvc_gprs_init(void) { unsigned char err; GPRS_QICLOSE(); OSTimeDly(10); GPRS_QIDEACT(); OSTimeDly(10); err = GPRS_Init(); OSTimeDly(OS_TICKS_PER_SEC * 8); while(!GPRS_QIOPEN(stGprsStruct.ServerIP,stGprsStruct.ServerPort,stGprsStruct.ServerIPLen,stGprsStruct.ServerPortLen)) { Trace("Opening. retry..\r\n"); OSTimeDly(3000/5); } return err; }
void main(void) { static char code[6]; CPU_Init(); Flash_Init(); GPRS_Init(); LCD_Init(); Clr_LCDRam(); LCD_LIGHT_ON; Dis_Logo(); //#define FLASH_DEBUG #ifdef FLASH_DEBUG while (1) { char checknum[32]; INT16U cnt, offset; RECORD_HEAD_T head; RECORD_ITEM_T item; Format_AllHistoryRecord(); for (cnt = 0; cnt < MAX_ALARM_NUM; cnt++) { FlashMemoryToBufferTransfer(cnt, FLASHBUFFER1); memset(&head, 0, sizeof(RECORD_HEAD_T)); offset = OFFSET_OF(RECORD_T, info); FlashReadBuffer(offset, &head, sizeof(RECORD_HEAD_T), FLASHBUFFER1); } memset(&head, 0, sizeof(RECORD_HEAD_T)); sprintf(head.mn, "98765432101234"); Format_HistoryRecord(0, &head); FlashMemoryToBufferTransfer(0, FLASHBUFFER1); memset(&head, 0, sizeof(RECORD_HEAD_T)); offset = OFFSET_OF(RECORD_T, info); FlashReadBuffer(offset, &head, sizeof(RECORD_HEAD_T), FLASHBUFFER1); memset(&item, 0, sizeof(RECORD_ITEM_T)); sprintf(item.datetime, "12345678901234"); item.inuse = 1; item.status = 'O'; Add_HisRecordItem(&item, 0); FlashMemoryToBufferTransfer(0, FLASHBUFFER1); memset(&head, 0, sizeof(RECORD_HEAD_T)); offset = OFFSET_OF(RECORD_T, info); FlashReadBuffer(offset, &head, sizeof(RECORD_HEAD_T), FLASHBUFFER1); Fetch_HisRecord(0); memset(&item, 0, sizeof(RECORD_ITEM_T)); Get_HisRecordItemsBackward(&item, 1); FlashWriteBuffer(0, "asdfghjklqwertyuiop", 32, FLASHBUFFER1); memset(checknum, 0, sizeof(checknum)); FlashReadBuffer(0, checknum, 32, FLASHBUFFER1); FlashBufferToMemoryWithErase(0, FLASHBUFFER1); memset(checknum, 0, sizeof(checknum)); FlashReadBuffer(0, checknum, 32, FLASHBUFFER1); FlashMemoryToBufferTransfer(0, FLASHBUFFER1); memset(checknum, 0, sizeof(checknum)); FlashReadBuffer(0, checknum, 32, FLASHBUFFER1); FlashReadMemoryContinus(0, 0, checknum, 32); memset(checknum, 0, sizeof(checknum)); FlashReadBuffer(0, checknum, 32, FLASHBUFFER1); //FlashMemoryErasePage(0, 1); FlashClearMemory(0, 0, 32); memset(checknum, 0, sizeof(checknum)); FlashReadBuffer(0, checknum, 8, FLASHBUFFER1); FlashWriteMemoryThroughBuffer(0, 0, "ABCDEFGHIJKLMNOP", 8, FLASHBUFFER1); memset(checknum, 0, sizeof(checknum)); FlashReadBuffer(0, checknum, 8, FLASHBUFFER1); } #endif Read_VersionCode(code); if (memcmp(code, VersionCode, 6) == 0) { Read_SysParam(&Sys_Param); Read_ADParam(Ad_Param); Read_ComParam(&Com_Param); Read_AlarmParam(Alarm_Param); } else { Default_SysParam(&Sys_Param); Default_ADParam(Ad_Param); Default_ComParam(&Com_Param); Default_AlarmParam(Alarm_Param); Save_SysParam(&Sys_Param); Save_ADParam(Ad_Param); Save_ComParam(&Com_Param); Save_AlarmParam(Alarm_Param); Save_VersionCode((char *) VersionCode); Format_AllHistoryRecord(); } Read_ADCalibParam(&Ad_CalibParam); Fix_ADCalibParam(&Ad_CalibParam); ADParam_Calculate(); v_Get1302(System_TimeStr, &Current_Tm); strcpy((char *) System_StartTimeStr, (char *) System_TimeStr); Dis_Welcome(1); IS752_Init(9600, COM2); IS752_Init(9600, COM3); IS752_Init(9600, COM4); IS752_Init(9600, COM5); Modbus_Init(); ModbusIO_Init(); InitHjt212(); ENABLEINT(); while (1) { SoftWDT_Flag = 0; ProcRunLED(); ProcAlarm(); ProcRTC(); ProcDIO(); //ProcADC(); ProcessModbusSlave(); //ProcessModbus(); //ProcessModbusIO(); //ProcData(); ProcDisplay(); ProcessHjt212(); } }
/* @(/1/8/23/0) */ static QState QGprs_initial(QGprs * const me, QEvt const * const e) { /* 状态消息 */ QS_FUN_DICTIONARY(&QGprs_initialing); QS_FUN_DICTIONARY(&QGprs_initialing_stepinto); QS_FUN_DICTIONARY(&QGprs_polling); QS_FUN_DICTIONARY(&QGprs_startup); QS_FUN_DICTIONARY(&QGprs_power_on); QS_FUN_DICTIONARY(&QGprs_start_delay); QS_FUN_DICTIONARY(&QGprs_start_finished); QS_FUN_DICTIONARY(&QGprs_reseting); QS_FUN_DICTIONARY(&QGprs_initialing); QS_FUN_DICTIONARY(&QGprs_registering); QS_FUN_DICTIONARY(&QGprs_powerNormalMode); QS_FUN_DICTIONARY(&QGprs_connected); QS_FUN_DICTIONARY(&QGprs_TcpSending); QS_FUN_DICTIONARY(&QGprs_WaitFillData); QS_FUN_DICTIONARY(&QGprs_WaitRet); QS_FUN_DICTIONARY(&QGprs_Idle); QS_FUN_DICTIONARY(&QGprs_PhoneCalling); QS_FUN_DICTIONARY(&QGprs_SMSHandling); QS_FUN_DICTIONARY(&QGprs_connecting); QS_FUN_DICTIONARY(&QGprs_powerSaveMode); QS_FUN_DICTIONARY(&QGprs_sleepRequest); QS_FUN_DICTIONARY(&QGprs_sleep); QS_FUN_DICTIONARY(&QGprs_registering); QS_SIG_DICTIONARY(AT_OK_SIG, me); QS_SIG_DICTIONARY(AT_REGGED_SIG, me); QS_SIG_DICTIONARY(AT_PINREADY_SIG, me); QS_SIG_DICTIONARY(AT_NETREGGED_SIG, me); QS_SIG_DICTIONARY(AT_NETDISREG_SIG, me); QS_SIG_DICTIONARY(AT_CSQ_SIG, me); QS_SIG_DICTIONARY(AT_CONNECTED_SIG, me); QS_SIG_DICTIONARY(AT_DISCONNECTED_SIG, me); //QS_SIG_DICTIONARY(AT_DATAREADY_SIG, me); QS_SIG_DICTIONARY(AT_SENDREADY_SIG, me); QS_SIG_DICTIONARY(AT_SENDFILLDATA_SIG, me); QS_SIG_DICTIONARY(AT_ERROR_SIG, me); QS_SIG_DICTIONARY(AT_CMSERROR_SIG, me); QS_SIG_DICTIONARY(AT_CMEERROR_SIG, me); QS_SIG_DICTIONARY(AT_SENDERROR_SIG, me); QS_SIG_DICTIONARY(AT_FILLDATATIP_SIG, me); QS_SIG_DICTIONARY(AT_SENDOK_SIG, me); QS_SIG_DICTIONARY(GPRS_COMMINGMSG_SIG, me); /* AO内部消息 */ QS_SIG_DICTIONARY(Q_TIMEOUT_SIG, me); QS_SIG_DICTIONARY(GPRS_SENDREQ_SIG, me); //QS_SIG_DICTIONARY(GPRS_LED_TIMEOUT_SIG, me); //QS_SIG_DICTIONARY(GPRS_RETRIEVE_TIMEOUT_SIG, me); QS_SIG_DICTIONARY(NEW_TASKSENDREQ_SIG, me); QS_SIG_DICTIONARY(GPRS_SLEEPREQ_TIMEOUT_SIG, me); QS_SIG_DICTIONARY(GPRS_PHONECALL_HANDLED_SIG, me); QS_SIG_DICTIONARY(GPRS_SMS_HANDLED_SIG, me); QS_SIG_DICTIONARY(GPRS_COMMINGCALL_SIG, me); QS_SIG_DICTIONARY(GPRS_COMMINGSMS_SIG, me); QActive_subscribe((QActive *)me, ACC_ON_SIG); QActive_subscribe((QActive *)me, ACC_OFF_SIG); QActive_subscribe(&me->super, WAKEUP_REQ_SIG); QActive_subscribe(&me->super, SLEEP_REQ_SIG); //模块内部初始化 GPRS_Init(); me->m_ACCState = POWEROFF; me->m_NetState = NET_STATE_UNKOWN; GPRS_SetNetState(NET_STATE_UNKOWN); //网络指示灯关闭 GPRS_LED_OFF(); return Q_TRAN(&QGprs_serving); }