Files
2019-12-06 10:18:01 +01:00

51 lines
1.3 KiB
C

/*
* CommandLine.h
*
* Created on: 10.02.2013
* Author: skuser
*/
#ifndef TERMINAL_H_
#define TERMINAL_H_
#include "../Common.h"
#include "../LUFA/Drivers/USB/USB.h"
#include "XModem.h"
#include "CommandLine.h"
#define TERMINAL_VBUS_PORT PORTD
#define TERMINAL_VBUS_MASK PIN5_bm
#define TERMINAL_BUFFER_SIZE 512
typedef enum {
TERMINAL_UNINITIALIZED,
TERMINAL_INITIALIZING,
TERMINAL_INITIALIZED,
TERMINAL_UNITIALIZING
} TerminalStateEnum;
extern uint8_t TerminalBuffer[TERMINAL_BUFFER_SIZE];
extern USB_ClassInfo_CDC_Device_t TerminalHandle;
extern TerminalStateEnum TerminalState;
void TerminalInit(void);
void TerminalTask(void);
void TerminalTick(void);
/*void TerminalSendHex(void* Buffer, uint16_t ByteCount);*/
//INLINE void TerminalSendByte(uint8_t Byte);
void TerminalSendByte(uint8_t Byte);
void TerminalSendBlock(const void *Buffer, uint16_t ByteCount);
//INLINE void TerminalSendChar(char c);
#define TerminalSendChar(x) TerminalSendByte((uint8_t)x)
void TerminalSendString(const char *s);
void TerminalSendStringP(const char *s);
void EVENT_USB_Device_Connect(void);
void EVENT_USB_Device_Disconnect(void);
void EVENT_USB_Device_ConfigurationChanged(void);
void EVENT_USB_Device_ControlRequest(void);
#endif /* TERMINAL_H_ */