Демонстрационная прошивка отладочного комплекта МТС NB-IoT
Функции | Переменные
Файл board_support_api.c
#include "board_support_api.h"

См. исходные тексты.

Функции

int _write (int fd, const void *buf, size_t count)
 Переопределение функции работы с выходным потоком для использования printf() c USART2.
 
int _read (int fd, const void *buf, size_t count)
 Переопределение функции работы со входным потоком для использования scanf() с USART2.
 
void TIM9_IRQHandler (void)
 
uint32_t get_uptime_ms (void)
 Возвращает время с момента начала работы прошивки Подробнее...
 
void delay_ms (uint32_t N)
 Приостанавливает выполнение программы на заданное время. Значение задержки задается в миллисекундах.
 
uint32_t get_button_press (void)
 Возвращает время удержания кнопки нажатой с момента предыдущего вызова функции. Подробнее...
 
void switch_LED (uint8_t state)
 Включает или выключает светодиод на плате. Подробнее...
 
void SARA_R410_PWR_ON_pulse (void)
 Генерирует импульс низкого уровня продолжительностью примерно 500 мс на линии PWR_ON радиомодуля.
 
void FLASH_WriteEEPROM (volatile uint32_t *eeprom_ptr, uint32_t *data_ptr, uint16_t data_size_words)
 Запись в EEPROM. Подробнее...
 
void store_device_settings (device_setup_data_t *data)
 Сохранение настроек устройства в область EEPROM. Подробнее...
 
void recall_device_settings (device_setup_data_t *data)
 Загрузка настроек устройства из области EEPROM. Подробнее...
 
void apply_backspace (uint8_t *str, uint16_t max_length)
 Модифицирует строку с учетом символов backspace. Подробнее...
 
void init_board (void)
 Функция выполняет настройку тактирования и инициализацию периферии, используемой демонстрационным приложением. Подробнее...
 

Переменные

volatile uint8_t LSE_failed =0
 В случае, если генератор LSE запустить не удалось, значение этой переменной будет ненулевым.
 
volatile uint32_t uptime_counter =0
 
volatile uint32_t CYCLES_PER_1SEC =0
 Калиброванное значение: количество итераций пустого цикла за 1 секунду при текущей тактовой частоте. Калибровка значения выполняется при старте платы.
 
volatile uint32_t button_press_counter =0
 
volatile uint8_t button_press_detected =0
 

Подробное описание

Автор
RedBees, LLC

См. определение в файле board_support_api.c