11 #include "../Common.h" 12 #include "../LUFA/Drivers/USB/USB.h" 14 #include "CommandLine.h" 16 #define TERMINAL_VBUS_PORT PORTD 17 #define TERMINAL_VBUS_MASK PIN5_bm 19 #define TERMINAL_BUFFER_SIZE 512 22 TERMINAL_UNINITIALIZED,
23 TERMINAL_INITIALIZING,
28 extern uint8_t TerminalBuffer[TERMINAL_BUFFER_SIZE];
29 extern USB_ClassInfo_CDC_Device_t TerminalHandle;
30 extern TerminalStateEnum TerminalState;
32 void TerminalInit(
void);
33 void TerminalTask(
void);
34 void TerminalTick(
void);
37 INLINE
void TerminalSendByte(uint8_t Byte);
38 void TerminalSendBlock(
const void* Buffer, uint16_t ByteCount);
40 INLINE
void TerminalSendChar(
char c);
41 void TerminalSendString(
const char* s);
42 void TerminalSendStringP(
const char* s);
44 void EVENT_USB_Device_Connect(
void);
45 void EVENT_USB_Device_Disconnect(
void);
46 void EVENT_USB_Device_ConfigurationChanged(
void);
47 void EVENT_USB_Device_ControlRequest(
void);
49 INLINE
void TerminalSendChar(
char c) { CDC_Device_SendByte(&TerminalHandle, c); }
50 INLINE
void TerminalSendByte(uint8_t Byte) { CDC_Device_SendByte(&TerminalHandle, Byte); }