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); }
void gpio_init_in(gpio_t* gpio, PinName pin) { gpio_init_in_ex(gpio, pin, PullDefault); }