コード例 #1
0
void ublox_board_init(void) {
    gpio_t gpio;

    // Enable power to 3V3
    gpio_init_inout(&gpio, PWR3V3, PIN_OUTPUT, OpenDrain, 1);
    
    // start with modem disabled 
    gpio_init_out_ex(&gpio, MDMRST,    0);
    gpio_init_out_ex(&gpio, MDMPWRON,  0);
    gpio_init_out_ex(&gpio, MDMRTS,    0);
    gpio_init_in_ex(&gpio,  MDMCURRENTSENSE, PullNone);

    // start with GNSS disabled
    gpio_init_inout(&gpio,  GNSSEN,  PIN_OUTPUT, PushPullNoPull, 0);

    // power on SD card
    gpio_init_out_ex(&gpio, SDPWRON,   1);

    // led should be off
    gpio_init_out_ex(&gpio, LED1,      1);
    gpio_init_out_ex(&gpio, LED2,      1);
    gpio_init_out_ex(&gpio, LED3,      1);
    gpio_init_out_ex(&gpio, LED4,      1);
}
コード例 #2
0
ファイル: gpio.c プロジェクト: atamariya/mbed
void gpio_init_in(gpio_t* gpio, PinName pin) {
    gpio_init_in_ex(gpio, pin, PullDefault);
}