void platform_disable_uart() { // Set pins analog and disable the print UART gpio_set_analog(GPIO_A, GPIO_PIN_9); gpio_set_analog(GPIO_A, GPIO_PIN_10); uart_disable(uart_print); }
void platform_periph_setup() { // Test PC8, if 0 then SLP_TR is bound gpio_set_input(GPIO_C, GPIO_PIN_8); // Red gpio_config_pull_up_down(GPIO_C, GPIO_PIN_8, GPIO_PULL_UP); if (gpio_pin_read(GPIO_C, GPIO_PIN_8) == 0) { log_info("SLP_TR to timer effective!"); al04_has_slptr_on_timer = 1; } // Disable pull up gpio_set_analog(GPIO_C, GPIO_PIN_8); gpio_config_pull_up_down(GPIO_C, GPIO_PIN_8, GPIO_PULL_DISABLED); // Initialize the radio chip radio_setup(); // Setup the feedback battery vbat_setup(); // Initialize the amplifier amp_setup(); }
void gpio_set_direction(const char GPIO[], enum gpio_direction direction) { if(direction == OUTPUT) { gpio_set_output(GPIO); } else if(ANALOG){ gpio_set_analog(GPIO); } else { gpio_set_input(GPIO); } }
static void amp_setup() { // Configure the multiplexer adg759_config(&adg759, GPIO_TYPE_PUSH_PULL); // Configure the amplifier, ADC channel is 5 and disable it pga308_init(UART_3, GPIO_C, GPIO_PIN_1, ADC_1, 5); // Set analog input on PA5 for ADC input gpio_set_analog(GPIO_A, GPIO_PIN_5); }
static void vbat_setup() { // Register the configuration batfb_config(&batfb_cfg); // Initialize it batfb_init(); // Set analog for PC0 gpio_set_analog(GPIO_C, GPIO_PIN_0); }