mirror of https://github.com/ARMmbed/mbed-os.git
Merge pull request #3990 from u-blox/c027_boot_fix
UBLOX_C027: construct a ticker-based wait, rather than calling wait_ms(), in the …pull/3994/head
commit
9875c29e60
|
@ -16,6 +16,7 @@
|
||||||
#include "gpio_api.h"
|
#include "gpio_api.h"
|
||||||
#include "mbed_wait_api.h"
|
#include "mbed_wait_api.h"
|
||||||
#include "C027_api.h"
|
#include "C027_api.h"
|
||||||
|
#include "us_ticker_api.h"
|
||||||
|
|
||||||
static gpio_t mdmEn, mdmLvlOe, mdmILvlOe, mdmUsbDet;
|
static gpio_t mdmEn, mdmLvlOe, mdmILvlOe, mdmUsbDet;
|
||||||
static gpio_t gpsEn;
|
static gpio_t gpsEn;
|
||||||
|
@ -36,7 +37,10 @@ void c027_init(void) {
|
||||||
// led should be off
|
// led should be off
|
||||||
gpio_init_out_ex(&led, LED, 0);
|
gpio_init_out_ex(&led, LED, 0);
|
||||||
|
|
||||||
wait_ms(50); // when USB cable is inserted the interface chip issues
|
// Can't use wait_ms() as RTOS isn't initialised yet
|
||||||
|
// so this is the correct way to wait for 50 ms
|
||||||
|
uint32_t start = us_ticker_read();
|
||||||
|
while ((us_ticker_read() - start) < 50000);
|
||||||
}
|
}
|
||||||
|
|
||||||
void c027_mdm_powerOn(int usb) {
|
void c027_mdm_powerOn(int usb) {
|
||||||
|
|
Loading…
Reference in New Issue