4G_module/custom/custom_main/src/custom_main.c

112 lines
2.8 KiB
C
Raw Normal View History

#include "stdio.h"
#include "stdlib.h"
// #include "cm_demo_main.h"
// #include "cm_demo_uart.h"
// #include "cm_demo_asocket.h"
// #include "cm_demo_fs.h"
#include "cm_fs.h"
#include "cm_mem.h"
#include "cm_sys.h"
#include "cm_sim.h"
#include "cm_virt_at.h"
#include "cm_rtc.h"
#include "cm_gpio.h"
#include "cm_iomux.h"
// #include "cm_demo_i2c.h"
// #include "cm_demo_adc.h"
// #include "cm_demo_spi.h"
// #include "cm_demo_lcd.h"
// #include "cm_demo_gpio.h"
// #include "cm_demo_keypad.h"
// #include "cm_demo_pwm.h"
// #include "cm_demo_pm.h"
// #include "cm_demo_http.h"
// #include "cm_demo_mqtt.h"
// #include "cm_demo_ntp.h"
// #include "cm_demo_fota.h"
// #include "cm_demo_audio.h"
// #include "cm_demo_virt_at.h"
// #include "cm_demo_lbs.h"
// #include "cm_demo_tts.h"
// #include "cm_modem.h"
// #include "cm_demo_cJSON.h"
// #include "cm_demo_sd.h"
// #include "cm_demo_gnss.h"
// #include "cm_demo_aliyun.h"
// #include "cm_demo_wifiscan.h"
// #include "cm_demo_camera.h"
// #include "cm_demo_ftp.h"
// #include "cm_demo_lwip.h"
// #include "cm_demo_ssl.h"
#include "app_uart.h"
#include "gps_config.h"
#include "client_manager.h"
#include "jt808_packager.h"
osThreadId_t OC_APP_TaskHandle;
void my_appimg_enter(char *param){
int isRegistered=0;
int isAuthenticated=0;
unsigned int v_alarm_value = 0;
unsigned int v_status_value = 0;
cm_gpio_cfg_t cfg = {0};
cfg.direction = CM_GPIO_DIRECTION_OUTPUT;
cfg.pull = CM_GPIO_PULL_UP;
cm_iomux_set_pin_func(CM_IOMUX_PIN_16, CM_IOMUX_FUNC_FUNCTION1);//初始化之前一定要先设置引脚复用
cm_gpio_init(0, &cfg);
cm_gpio_set_level(0, 1);
app_uart_init();
gps_config_init();
app_printf("Hello, world!\r\n");
initSystemParameters(0);
//设置手机号唯一识别id
setUUID();
//终端注册
if(isRegistered == 0){
jt808TerminalRegister(&isRegistered);
if(isRegistered==0){
// system_reboot();
// continue;
}
}
//终端鉴权
if(isAuthenticated == 0){
jt808TerminalAuthentication(&isAuthenticated);
if(isAuthenticated==0){
// system_reboot();
// continue;
}
}
//设置位置上报警报位、状态位
initLocationInfo(v_alarm_value, v_status_value);
setStatusBit();
while(1){
osDelay(200/5);//300ms
cm_gpio_set_level(0, 1);
osDelay(200/5);//300ms
cm_gpio_set_level(0, 0);
// app_printf("Hello, world!\r\n");
}
}
2024-09-02 17:54:29 +08:00
int cm_opencpu_entry(char * param)
{
osThreadAttr_t app_task_attr = {0};
app_task_attr.name = "main_task";
app_task_attr.stack_size = 4096 * 2;
app_task_attr.priority = osPriorityNormal;
OC_APP_TaskHandle = osThreadNew((osThreadFunc_t)my_appimg_enter,0,&app_task_attr);
return 0;
2024-09-02 17:54:29 +08:00
return 0;
}