diff options
author | root <root@lab.panaceas.james.local> | 2019-02-19 13:46:18 +0000 |
---|---|---|
committer | root <root@lab.panaceas.james.local> | 2019-02-19 13:46:18 +0000 |
commit | b3c6320899d6b27899ab3c67c745e8d3b29af3a2 (patch) | |
tree | 41dc7fc5d71a841a416d0d53923de5d1d44277e3 /app/prototypes.h | |
parent | c84e85e0e9641b006a376fab456ac2efcfdb14e2 (diff) | |
download | clock-b3c6320899d6b27899ab3c67c745e8d3b29af3a2.tar.gz clock-b3c6320899d6b27899ab3c67c745e8d3b29af3a2.tar.bz2 clock-b3c6320899d6b27899ab3c67c745e8d3b29af3a2.zip |
working ethernet
Diffstat (limited to 'app/prototypes.h')
-rw-r--r-- | app/prototypes.h | 38 |
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); |