Демонстрационная прошивка отладочного комплекта МТС NB-IoT
menu_handlers.h
См. документацию.
1 #ifndef MENU_HANDLERS_H_INCLUDED
2 #define MENU_HANDLERS_H_INCLUDED
3 
15 #include "board_support_api.h"
16 
17 #define ITEM_DESCRIPTION_LENGTH 150
18 
19 #ifndef NULL
20 #define NULL ((void *)0)
21 #endif
22 
26 typedef void (*menu_handler_t)(device_setup_data_t *settings);
27 
32 typedef struct {
36  const uint8_t item_string_description[ITEM_DESCRIPTION_LENGTH];
38 
45 uint8_t execute_AT_command(const uint8_t *atcmd);
46 
54 uint8_t execute_AT_command_silent(const uint8_t *cmd,uint8_t *response_out);
61 uint8_t is_alphanumeric(uint8_t ch);
62 
71 extern const menu_item_descriptor_t menu_items[];
72 
82 uint8_t transmit_telemetry(uint8_t *target_IP,uint8_t *target_url,uint16_t target_port,uint8_t *ICCID_string,uint8_t use_NIDD,uint8_t private_gnss);
83 uint8_t SARA_init(uint8_t use_NIDD,uint8_t *NIDD_APN);
84 uint8_t NMEA_to_LatLon(uint8_t *NMEA_string_in,double *dd_lat_out,double *dd_lon_out);
85 
86 #endif /* MENU_HANDLERS_H_INCLUDED */
transmit_telemetry
uint8_t transmit_telemetry(uint8_t *target_IP, uint8_t *target_url, uint16_t target_port, uint8_t *ICCID_string, uint8_t use_NIDD, uint8_t private_gnss)
Передача телеметрии
Definition: main.c:662
execute_AT_command_silent
uint8_t execute_AT_command_silent(const uint8_t *cmd, uint8_t *response_out)
Вспомогательная функция. Выполняет AT-команду без вывода результата в консоль
Definition: menu_handlers.c:335
is_alphanumeric
uint8_t is_alphanumeric(uint8_t ch)
Вспомогательная функция. Проверяет принадлежность символа к буквам либо цифрам.
Definition: menu_handlers.c:46
device_setup_data_t
Структура, хранящая настройки работы основного демонстрационного приложения
Definition: board_support_api.h:99
execute_AT_command
uint8_t execute_AT_command(const uint8_t *atcmd)
Вспомогательная функция. Выполняет AT-команду
Definition: menu_handlers.c:16
SARA_init
uint8_t SARA_init(uint8_t use_NIDD, uint8_t *NIDD_APN)
Инициализация радиомодуля
Definition: main.c:348
menu_item_descriptor_t
Definition: menu_handlers.h:32
perform_initial_setup
void perform_initial_setup(device_setup_data_t *settings)
Функция, выполняющая заводскую настройку платы и радиомодуля.
Definition: menu_handlers.c:602
NMEA_to_LatLon
uint8_t NMEA_to_LatLon(uint8_t *NMEA_string_in, double *dd_lat_out, double *dd_lon_out)
Преобразует данные в формате NMEA (с широтой и долготой в градусах и минутах) в градусы с дробной час...
Definition: main.c:536
board_support_api.h
menu_item_descriptor_t::menu_item_handler
menu_handler_t menu_item_handler
Указатель на функцию, ассоциированную с пунктом меню
Definition: menu_handlers.h:34
menu_items
const menu_item_descriptor_t menu_items[]
Массив, сопоставляющий указатели на функции, реализующие опции меню настроек, и их описания
Definition: menu_handlers.c:903
menu_handler_t
void(* menu_handler_t)(device_setup_data_t *settings)
Definition: menu_handlers.h:26