Split out include/tabby.h into chunks that can be used by both host and AVR code, for reasons

This commit is contained in:
XANTRONIX Development 2016-05-25 20:42:39 -05:00
parent ff398ec275
commit 7ace126e02
6 changed files with 60 additions and 38 deletions

View file

@ -1,27 +1,8 @@
#ifndef _TABBY_H
#define _TABBY_H
typedef enum tabby_command {
TABBY_COMMAND_SEND = 0x01,
TABBY_COMMAND_CLOCK_MODE = 0x02,
TABBY_COMMAND_CLOCK_SPEED = 0x03
};
typedef enum tabby_clock_mode {
TABBY_CLOCK_MODE_INTERNAL = 0x01,
TABBY_CLOCK_MODE_EXTERNAL = 0x02
};
typedef enum tabby_clock_speed {
TABBY_CLOCK_SPEED_8192HZ = 0x01,
TABBY_CLOCK_SPEED_16384HZ = 0x02,
TABBY_CLOCK_SPEED_262144HZ = 0x20,
TABBY_CLOCK_SPEED_524288HZ = 0x40
};
typedef struct _tabby_packet {
uint16_t type,
value;
} tabby_packet;
#include <tabby/clock.h>
#include <tabby/command.h>
#include <tabby/packet.h>
#endif /* _TABBY_H */

16
include/tabby/clock.h Normal file
View file

@ -0,0 +1,16 @@
#ifndef _TABBY_CLOCK_H
#define _TABBY_CLOCK_H
typedef enum tabby_clock_mode {
TABBY_CLOCK_SOURCE_INTERNAL = 0x01,
TABBY_CLOCK_SOURCE_EXTERNAL = 0x02
};
typedef enum tabby_clock_speed {
TABBY_CLOCK_SPEED_8192HZ = 0x01,
TABBY_CLOCK_SPEED_16384HZ = 0x02,
TABBY_CLOCK_SPEED_262144HZ = 0x20,
TABBY_CLOCK_SPEED_524288HZ = 0x40
};
#endif /* _TABBY_CLOCK_H */

10
include/tabby/command.h Normal file
View file

@ -0,0 +1,10 @@
#ifndef _TABBY_COMMAND_H
#define _TABBY_COMMAND_H
typedef enum tabby_command {
TABBY_COMMAND_SEND = 0x01,
TABBY_COMMAND_CLOCK_MODE = 0x02,
TABBY_COMMAND_CLOCK_SPEED = 0x03
};
#endif /* _TABBY_COMMAND_H */

22
include/tabby/link.h Normal file
View file

@ -0,0 +1,22 @@
#ifndef _TABBY_LINK_H
#define _TABBY_LINK_H
#include <sys/types.h>
#include <tabby/clock.h>
#define TABBY_LINK_BAUD 115200
int tabby_link_open(const char *dev);
void tabby_link_close(int fd);
int tabby_link_send(int fd, char *buf, size_t len);
ssize_t tabby_link_recv(int fd, char *buf, size_t len);
int tabby_link_set_clock_source(int fd, tabby_clock_source source);
int tabby_link_set_clock_speed(int fd, tabby_clock_speed speed);
#endif /* _TABBY_LINK_H */

9
include/tabby/packet.h Normal file
View file

@ -0,0 +1,9 @@
#ifndef _TABBY_PACKET_H
#define _TABBY_PACKET_H
typedef struct _tabby_packet {
uint16_t type,
value;
} tabby_packet;
#endif /* _TABBY_PACKET_H */

View file

@ -1,16 +0,0 @@
#ifndef _TABBY_SERIAL_H
#define _TABBY_SERIAL_H
#include <sys/types.h>
#define TABBY_SERIAL_BAUD 115200
int tabby_serial_open(const char *dev);
void tabby_serial_close(int fd);
int tabby_serial_send(int fd, char *buf, size_t len);
ssize_t tabby_serial_recv(int fd, char *buf, size_t len);
#endif /* _TABBY_SERIAL_H */