STAR
Cal STAR — firmware, DAQ server, and engine design
Loading...
Searching...
No Matches
fake_gnss.c File Reference
#include "fake_gnss.h"
#include <string.h>
Include dependency graph for fake_gnss.c:

Go to the source code of this file.

Macros

#define PUT32(o, x)

Functions

static void queue (fake_gnss_t *f, const uint8_t *b, size_t n)
static void ack (fake_gnss_t *f, bool ok)
static int value_size (uint32_t key)
static void on_valset (fake_gnss_t *f, const uint8_t *p, uint16_t len)
static void module_rx (void *ctx, const uint8_t *bytes, uint16_t len)
static void set_baud (void *ctx, uint32_t baud)
void fake_gnss_init (fake_gnss_t *f, uint32_t baud, fake_gnss_truth_t truth)
void fake_gnss_power_cycle (fake_gnss_t *f, uint32_t now_us)
gnss_io_t fake_gnss_io (fake_gnss_t *f)
static void pvt (fake_gnss_t *f, uint32_t t)
size_t fake_gnss_emit (fake_gnss_t *f, uint32_t now_us, uint8_t *out, size_t cap)

Macro Definition Documentation

◆ PUT32

#define PUT32 ( o,
x )
Value:
do { \
uint32_t y = (uint32_t)(x); \
p[o] = (uint8_t)y; \
p[o + 1] = (uint8_t)(y >> 8); \
p[o + 2] = (uint8_t)(y >> 16); \
p[o + 3] = (uint8_t)(y >> 24); \
} while (0)
int32_t p
Definition flight_e2e.c:78
return o
Definition json.hpp:13897

Referenced by pvt().

Function Documentation

◆ ack()

◆ fake_gnss_emit()

◆ fake_gnss_init()

◆ fake_gnss_io()

gnss_io_t fake_gnss_io ( fake_gnss_t * f)

Definition at line 136 of file fake_gnss.c.

References module_rx(), and set_baud().

Referenced by rig(), and world_init().

◆ fake_gnss_power_cycle()

void fake_gnss_power_cycle ( fake_gnss_t * f,
uint32_t now_us )

◆ module_rx()

◆ on_valset()

◆ pvt()

◆ queue()

void queue ( fake_gnss_t * f,
const uint8_t * b,
size_t n )
static

Definition at line 5 of file fake_gnss.c.

References b, fake_gnss_t::pending, and fake_gnss_t::pending_len.

Referenced by ack(), fake_gnss_emit(), and pvt().

◆ set_baud()

void set_baud ( void * ctx,
uint32_t baud )
static

Definition at line 114 of file fake_gnss.c.

References fake_gnss_t::uart_baud.

◆ value_size()

int value_size ( uint32_t key)
static

Definition at line 22 of file fake_gnss.c.

Referenced by on_valset().