Files
kunlun/dtest/bee_usb_test/bee_usb_test.c
2024-09-28 14:24:04 +08:00

133 lines
1.7 KiB
C

#include "os_types.h"
#include "os_task.h"
#include "os_mem.h"
#include "dbg_io.h"
#include "iot_diag.h"
#include "iot_io.h"
#include "cpu.h"
//#include <stdlib.h>
#include "iot_system_api.h"
#include "iot_config.h"
//#include "iot_gptmr.h"
#include "iot_system.h"
//#include "os_mem.h"
//#include "cpu.h"
//#include "os_task.h"
#include "platform.h"
#include "encoding.h"
//#include "sec_glb.h"
//#include "ahb.h"
//#include "intc.h"
#include "bits.h"
#include "os_utils.h"
#include "usb_dev.h"
static int32_t iot__platform_init()
{
/*platform intialization*/
platform_init();
//resource initializations;
// system_clock_init();
// system_uart_init();
dbg_uart_init();
// dbg_uart_stage1_init();
// iot_led_init();
return 0;
}
void user_task_1(){
UsbDevOpen(1);
while(1)
{
iot_printf("user_task_1..CPU:%d..\n",cpu_get_mhartid());
os_delay(10000);
}
UsbDevStop();
}
int32_t iot__task_init()
{
os_task_h handle;
handle = os_create_task(user_task_1, NULL, 9);
//create the tasks;
if(handle != NULL) {
iot_printf("task 1 init successfully...\n");
}
return 0;
}
int32_t iot__module_init(void)
{
//platform intialization;
iot__platform_init();
//create all the tasks;
iot__task_init();
iot_printf("starting...\n");
return 0;
}
int32_t iot__task_start()
{
//start the tasks;
os_start_kernel();
return 0;
}
int32_t iot__module_start(void)
{
int32_t res = 0;
res = iot__task_start();
return res;
}
int main(void)
{
//module init;
iot__module_init();
//module start;
iot__module_start();
return 0;
}