firmware  v0.1.2
Chromation Spectrometer Dev-Kit
Usb.c
1 #include "Usb.h"
2 
3 // ---Private---
4 void _FtClockDatabus(uint8_t direction);
5 void _FtReadDatabus(uint8_t * pbyte);
6 void _FtWriteDatabus(uint8_t byte);
7 void _FtDatabusPinDirection(uint8_t pin_direction);
8 
9 // ---Ft API used internally by Usb---
10 void FtSelectFT221X(void);
11 void FtUnselectFT221X(void);
12 void FtBusTurnaround(void);
13 bool FtIsOk(void);
14 void FtRead(uint8_t * pbyte);
15 void FtWrite(uint8_t byte);
16 
17 // ---API---
18 bool UsbRxbufferIsEmpty(void);
19 bool UsbTxbufferIsFull(void);
20 uint8_t UsbReadByte(uint8_t * pbyte);
21 uint8_t UsbWriteByte(uint8_t byte);
usb-bridge communicates over USB via FTDI USB Bridge IC FT221X
bool FtIsOk(void)
Definition: Usb.h:149
void _FtClockDatabus(uint8_t direction)
Definition: Usb.h:84
bool UsbRxbufferIsEmpty(void)
Definition: Usb.h:237
bool UsbTxbufferIsFull(void)
Definition: Usb.h:245
void FtSelectFT221X(void)
Definition: Usb.h:118
uint8_t UsbReadByte(uint8_t *pbyte)
Definition: Usb.h:262
void _FtWriteDatabus(uint8_t byte)
Definition: Usb.h:101
void FtUnselectFT221X(void)
Definition: Usb.h:125
void _FtReadDatabus(uint8_t *pbyte)
Definition: Usb.h:94
void FtWrite(uint8_t byte)
Definition: Usb.h:209
void FtRead(uint8_t *pbyte)
Definition: Usb.h:197
void FtBusTurnaround(void)
Definition: Usb.h:136
void _FtDatabusPinDirection(uint8_t pin_direction)
Definition: Usb.h:108