2025-02-27 17:59:18 +08:00

73 lines
1.6 KiB
C
Executable File

#include "bk_private/bk_init.h"
#include <components/system.h>
#include <os/os.h>
#include <components/shell_task.h>
#include "cli.h"
#include <driver/slcd_types.h>
#include <driver/slcd.h>
extern void user_app_main(void);
extern void rtos_set_user_app_entry(beken_thread_function_t entry);
extern void bk_set_jtag_mode(uint32_t cpu_id, uint32_t group_id);
#define CMDS_COUNT (sizeof(s_slcd_commands) / sizeof(struct cli_command))
void cli_slcd_cmd(char *pcWriteBuffer, int xWriteBufferLen, int argc, char **argv)
{
os_printf("%s\r\n", __func__);
}
static const struct cli_command s_slcd_commands[] =
{
{"slcd", "slcd", cli_slcd_cmd},
};
int cli_slcd_init(void)
{
return cli_register_commands(s_slcd_commands, CMDS_COUNT);
}
#if (CONFIG_SYS_CPU0)
void bk_slcd_main(void)
{
cli_slcd_init();
slcd_config_t slcd_config;
bk_slcd_set_seg_port_enable(0xFFFFFFF);
slcd_config.com_num = SLCD_COM_NUM_4;
slcd_config.slcd_bias = SLCD_BIAS_1_PER_OF_3;
slcd_config.slcd_rate = SLCD_RATE_LEVEL_1;
bk_slcd_driver_init(slcd_config);
bk_slcd_set_seg00_03_value(0x0F0F0F0F);
bk_slcd_set_seg04_07_value(0x0F0F0F0F);
bk_slcd_set_seg08_11_value(0x0F0F0F0F);
bk_slcd_set_seg12_15_value(0x0F0F0F0F);
bk_slcd_set_seg16_19_value(0x0F0F0F0F);
bk_slcd_set_com_port_enable(0xF);
}
#endif
void user_app_main(void){
}
int main(void)
{
#if (CONFIG_SYS_CPU0)
rtos_set_user_app_entry((beken_thread_function_t)user_app_main);
// bk_set_printf_sync(true);
// shell_set_log_level(BK_LOG_WARN);
#endif
bk_init();
#if (CONFIG_SYS_CPU0)
bk_slcd_main();
#endif
return 0;
}