Exemple #1
0
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();
}
Exemple #3
0
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);
}