From b3c6320899d6b27899ab3c67c745e8d3b29af3a2 Mon Sep 17 00:00:00 2001 From: root Date: Tue, 19 Feb 2019 13:46:18 +0000 Subject: working ethernet --- app/prototypes.h | 38 ++++++++++++++++++++++++++++++++------ 1 file changed, 32 insertions(+), 6 deletions(-) (limited to 'app/prototypes.h') 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); -- cgit v1.2.3