26static SerialConfig
GPSserialConfig = { GPS_SERIAL_SPEED, 0, USART_CR2_STOP1_BITS | USART_CR2_LINEN, 0 };
75 chRegSetThreadName(
"GPS thread");
80 msg_t charbuf = streamGet(GPS_SERIAL_DEVICE);
81 if (charbuf == 10 ||
count == GPS_MAX_STRING) {
89 memset(&
gps_str,
'\0', GPS_MAX_STRING);
113 chThdCreateStatic(gpsThreadStack,
sizeof(gpsThreadStack), LOWPRIO, (tfunc_t)(
void*) GpsThreadEntryPoint, NULL);
void efiSetPadMode(const char *msg, brain_pin_e brainPin, iomode_t mode)
void addConsoleAction(const char *token, Void callback)
Register console action without parameters.
Console package entry point header.
efitimems_t getTimeNowMs()
Returns the 32 bit number of milliseconds since the board initialization.
static constexpr engine_configuration_s * engineConfiguration
static char gps_str[GPS_MAX_STRING]
static SerialConfig GPSserialConfig
static bool isGpsEnabled()
static THD_WORKING_AREA(gpsThreadStack, UTILITY_THREAD_STACK_SIZE)
static int gpsMessageCount
static THD_FUNCTION(GpsThreadEntryPoint, arg)
static efidatetime_t lastDateTime
static void printGpsInfo()
float getCurrentSpeed(void)
static void onGpsMessage(const char *const buffer)
void gps_location(loc_t *coord, char const *const buffer)
const char * hwPortname(brain_pin_e brainPin)
bool isBrainPinValid(brain_pin_e brainPin)
void setRtcDateTime(efidatetime_t const *const dateTime)
efidatetime_t getRtcDateTime()
static BigBufferHandle buffer