36#include "px_board_gpio.h"
43#define PX_BOARD_PX_HERO
46#define PX_BOARD_SYS_CLK_HZ 32000000ul
49#define PX_BOARD_PER_CLK_HZ PX_BOARD_SYS_CLK_HZ
64#define PX_BOARD_ADC0 PX_ADC_CH8
65#define PX_BOARD_ADC1 PX_ADC_CH15
66#define PX_BOARD_ADC2 PX_ADC_CH14
67#define PX_BOARD_ADC3 PX_ADC_CH7
68#define PX_BOARD_ADC_VBAT PX_ADC_CH9
151#define PX_USR_PB_IS_PRESSED() px_gpio_in_is_lo(&px_gpio_lcd_btn_6_no)
154#define PX_USR_LED_ON() px_gpio_out_set_hi(&px_gpio_usr_led)
155#define PX_USR_LED_OFF() px_gpio_out_set_lo(&px_gpio_usr_led)
156#define PX_USR_LED_TOGGLE() px_gpio_out_toggle(&px_gpio_usr_led)
159#define PX_LCD_RS_LO() px_gpio_out_set_lo(&px_gpio_lcd_rs)
160#define PX_LCD_RS_HI() px_gpio_out_set_hi(&px_gpio_lcd_rs)
161#define PX_LCD_BACKLIGHT_ON() px_gpio_out_set_lo(&px_gpio_lcd_backlight)
162#define PX_LCD_BACKLIGHT_OFF() px_gpio_out_set_hi(&px_gpio_lcd_backlight)
165#define PX_SD_CARD_DETECTED() px_gpio_in_is_lo(&px_gpio_7_sd_cd)
168#define PX_VBAT_MEAS_ENABLE() px_gpio_out_set_hi(&px_gpio_vbat_meas_en)
169#define PX_VBAT_MEAS_DISABLE() px_gpio_out_set_lo(&px_gpio_vbat_meas_en)
172#define PX_POWER_OFF() px_gpio_out_set_lo(&px_gpio_3v3_hold)
@ PX_BOARD_SPI_CS_NONE
Do not perform a chip select.
@ PX_BOARD_SPI1_CS
Peripheral CS.
@ PX_BOARD_SPI1_CS_SD
SD Card.
@ PX_BOARD_SPI2_CS_SF
Adesto AT25S Serial FLASH.
@ PX_BOARD_SPI2_CS_LCD
JHD JHD12864-G176BSW 128x64 monochrome LCD.
void px_board_delay_init(void)
Initialise Timer 6 with 1 us clock ticks for delay use.
void px_board_delay_us(uint16_t delay_us)
Blocking delay for specified number of microseconds.
void px_board_init(void)
Initialise the board hardware.
void px_board_stop_mode(void)
Enter low power STOP mode and wait for interrupt to wake up core.
px_board_spi_cs_t
Identify which GPIO pins are used for CS in px_board_spi_cs_lo() and px_board_spi_cs_hi()
void px_board_dbg_enable(void)
Enable DBG module during SLEEP and STOP mode.
void px_board_delay_ms(uint16_t delay_ms)
Blocking delay for specified number of milliseconds.
void px_board_buzzer_on(uint16_t freq_hz)
Enable PWM output to piezo buzzer at specified frequency.
void px_board_spi_cs_hi(uint8_t cs_id)
Set specified SPI Chip Select high.
void px_board_dbg_disable(void)
Disable DBG module.
void px_board_delay_deinit(void)
Disable Timer 6.
void px_board_spi_cs_lo(uint8_t cs_id)
Set specified SPI Chip Select low.
void px_board_buzzer_off(void)
Disable PWM output to piezo buzzer.