77 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
		
		
			
		
	
	
			77 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| 
								 | 
							
								/****************************************************************************
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								Copyright(c) 2019 by Aerospace C.Power (Chongqing) Microelectronics. ALL RIGHTS RESERVED.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								This Information is proprietary to Aerospace C.Power (Chongqing) Microelectronics and MAY NOT
							 | 
						||
| 
								 | 
							
								be copied by any method or incorporated into another program without
							 | 
						||
| 
								 | 
							
								the express written consent of Aerospace C.Power. This Information or any portion
							 | 
						||
| 
								 | 
							
								thereof remains the property of Aerospace C.Power. The Information contained herein
							 | 
						||
| 
								 | 
							
								is believed to be accurate and Aerospace C.Power assumes no responsibility or
							 | 
						||
| 
								 | 
							
								liability for its use in any way and conveys no license or title under
							 | 
						||
| 
								 | 
							
								any patent or copyright and makes no representation or warranty that this
							 | 
						||
| 
								 | 
							
								Information is free from patent or copyright infringement.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								****************************************************************************/
							 | 
						||
| 
								 | 
							
								#include "iot_board_api.h"
							 | 
						||
| 
								 | 
							
								#include "iot_io.h"
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#include "iot_cli_host_interface.h"
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								extern iot_cli_t cli;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								uint8_t iot_cli_module_handle_msg(
							 | 
						||
| 
								 | 
							
								    cli_moduleid_t moduleid, cli_msgid_t msgid, iot_cli_msg_t *msg)
							 | 
						||
| 
								 | 
							
								{
							 | 
						||
| 
								 | 
							
								    (void)moduleid;
							 | 
						||
| 
								 | 
							
								    (void)msgid;
							 | 
						||
| 
								 | 
							
								    (void)msg;
							 | 
						||
| 
								 | 
							
								    return 0;
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								uint8_t iot_cli_module_handle_task_msg(iot_cli_msg_t *cli_msg, uint16_t id)
							 | 
						||
| 
								 | 
							
								{
							 | 
						||
| 
								 | 
							
								    (void)cli_msg;
							 | 
						||
| 
								 | 
							
								    (void)id;
							 | 
						||
| 
								 | 
							
								    return 0;
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								uint8_t iot_cli_module_cancel_task_msg(
							 | 
						||
| 
								 | 
							
								    iot_cli_msg_t *cli_msg, uint16_t id)
							 | 
						||
| 
								 | 
							
								{
							 | 
						||
| 
								 | 
							
								    (void)cli_msg;
							 | 
						||
| 
								 | 
							
								    (void)id;
							 | 
						||
| 
								 | 
							
								    return 0;
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								void iot_cli_module_init_uart(commnucator_t * com, uint8_t interface_type)
							 | 
						||
| 
								 | 
							
								{
							 | 
						||
| 
								 | 
							
								    (void)interface_type;
							 | 
						||
| 
								 | 
							
								    if (com && (com->is_initiated == 0)) {
							 | 
						||
| 
								 | 
							
								        com->type = interface_type;
							 | 
						||
| 
								 | 
							
								        os_mem_set(&(com->uart_frame), 0, sizeof(iot_frame_fmt));
							 | 
						||
| 
								 | 
							
								        com->uart_frame.preamble_codelen = 2;
							 | 
						||
| 
								 | 
							
								        os_mem_cpy(com->uart_frame.preamble_code, "##", 2);
							 | 
						||
| 
								 | 
							
								        com->uart_frame.backcode_len = 2;
							 | 
						||
| 
								 | 
							
								        os_mem_cpy(com->uart_frame.backcode, "@@", 2);
							 | 
						||
| 
								 | 
							
								        com->uart_frame.datalen_offset = 20;
							 | 
						||
| 
								 | 
							
								        com->uart_frame.datalen_size = 4;
							 | 
						||
| 
								 | 
							
								        com->uart_frame.backcode_offset = 0;
							 | 
						||
| 
								 | 
							
								        com->uart_frame.frame_timeout = 200;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								        com->com_num = iot_board_get_uart(UART_CLI_PORT);
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								        iot_printf("bt cli create uart port %lu\n", com->com_num);
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								        commnunicator_init(com, &cli, CALLER_PLC_CLI);
							 | 
						||
| 
								 | 
							
								        cli.commu.is_initiated = 1;
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								uint8_t iot_cli_proto_module_init()
							 | 
						||
| 
								 | 
							
								{
							 | 
						||
| 
								 | 
							
								    return 0;
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								void iot_cli_proto_module_deinit()
							 | 
						||
| 
								 | 
							
								{
							 | 
						||
| 
								 | 
							
								}
							 |