summaryrefslogtreecommitdiffstats
path: root/app/prototypes.h
diff options
context:
space:
mode:
Diffstat (limited to 'app/prototypes.h')
-rw-r--r--app/prototypes.h38
1 files changed, 32 insertions, 6 deletions
diff --git a/app/prototypes.h b/app/prototypes.h
index 8675022..48ad192 100644
--- a/app/prototypes.h
+++ b/app/prototypes.h
@@ -16,12 +16,18 @@ extern int ring_read_byte(volatile ring_t *r, uint8_t *c);
extern int ring_write(volatile ring_t *r, uint8_t *buf, size_t len, int blocking);
extern int ring_empty(volatile ring_t *r);
/* usart.c */
-extern volatile ring_t rx6_ring;
-extern volatile ring_t tx6_ring;
-extern void usart6_isr(void);
-extern void usart6_queue(uint8_t d);
-extern void usart6_drain(void);
-extern int usart6_write(char *ptr, int len, int blocking);
+extern volatile ring_t rx3_ring;
+extern volatile ring_t tx3_ring;
+extern volatile ring_t rx1_ring;
+extern volatile ring_t tx1_ring;
+extern void usart3_isr(void);
+extern void usart3_queue(uint8_t d);
+extern void usart3_drain(void);
+extern int usart3_write(char *ptr, int len, int blocking);
+extern void usart1_isr(void);
+extern void usart1_queue(uint8_t d);
+extern void usart1_drain(void);
+extern int usart1_write(char *ptr, int len, int blocking);
extern void usart_init(void);
/* stdio.c */
extern int _open(const char *name, int flags, int mode);
@@ -82,3 +88,23 @@ extern unsigned le_bcd(uint8_t *d, unsigned s, unsigned e);
/* stats.c */
extern void stats(void);
extern void stats_stamp(UTC m, uint64_t abs);
+/* gps.c */
+extern int gps_locked;
+extern int gps_happy;
+extern void exti2_isr(void);
+extern void gps_dispatch(void);
+extern void ubx_send(uint8_t class, uint8_t id, const void *_payload, unsigned len);
+extern int ubx_handshake(uint8_t class, uint8_t id, const void *payload, unsigned len);
+extern int ubx_handshake_xfer(uint8_t class, uint8_t id, const void *payload, unsigned len);
+extern uint8_t *ubx_fetch(uint8_t class, uint8_t id, void *payload, unsigned len, unsigned *len_ptr);
+extern int ubx_set_message_rate_port1(uint8_t class, uint8_t id, uint8_t rate);
+extern int ubx_cfg_rst(uint16_t flags);
+extern int gps_set_ref(int ref_hz);
+extern int gps_init(void);
+extern int gps_almanac(void);
+extern void gps_reset(void);
+extern int ubx_get_clock_stats(void);
+/* hexdump.c */
+extern void hexdump(void *_d, int len);
+/* bits.c */
+extern void dump_bits(char *wot, uint8_t *bits);