From 6c5075bc99ba07f46562f7f10db14e153d7a93ec Mon Sep 17 00:00:00 2001 From: jhansen Date: Mon, 26 Apr 2010 21:49:44 +0000 Subject: git-svn-id: https://mindboards.svn.sourceforge.net/svnroot/mindboards/lms_nbcnxc_128/trunk@6 c9361245-7fe8-9947-84e8-057757c4e366 --- AT91SAM7S256/Source/c_comm.iom | 61 +++++++++++++++++++++++++++++++++++++++++- 1 file changed, 60 insertions(+), 1 deletion(-) (limited to 'AT91SAM7S256/Source/c_comm.iom') diff --git a/AT91SAM7S256/Source/c_comm.iom b/AT91SAM7S256/Source/c_comm.iom index 2dfe994..0f6648b 100644 --- a/AT91SAM7S256/Source/c_comm.iom +++ b/AT91SAM7S256/Source/c_comm.iom @@ -38,6 +38,8 @@ enum BT_ARM_OFF, BT_ARM_CMD_MODE, BT_ARM_DATA_MODE, + BT_ARM_GPS_MODE, + BT_ARM_RAW_MODE }; //Constant reffering to BtStateStatus @@ -64,9 +66,61 @@ enum HS_INITIALISE = 1, HS_INIT_RECEIVER, HS_SEND_DATA, - HS_DISABLE + HS_DISABLE, + HS_ENABLE }; +// Constants reffering to hi-speed control syscall function +enum +{ + HS_CTRL_INIT, + HS_CTRL_UART, + HS_CTRL_EXIT +}; + +// Constants refering to HsSpeed +enum +{ + HS_BAUD_1200, + HS_BAUD_2400, + HS_BAUD_3600, + HS_BAUD_4800, + HS_BAUD_7200, + HS_BAUD_9600, + HS_BAUD_14400, + HS_BAUD_19200, + HS_BAUD_28800, + HS_BAUD_38400, + HS_BAUD_57600, + HS_BAUD_76800, + HS_BAUD_115200, + HS_BAUD_230400, + HS_BAUD_460800, + HS_BAUD_921600 +}; + +// constants referring to HsMode (number of bits) +#define HS_MODE_5_DATA 0x0000 +#define HS_MODE_6_DATA 0x0040 +#define HS_MODE_7_DATA 0x0080 +#define HS_MODE_8_DATA 0x00C0 + +// constants referring to HsMode (number of stop bits) +#define HS_MODE_10_STOP 0x0000 +#define HS_MODE_15_STOP 0x1000 +#define HS_MODE_20_STOP 0x2000 + +// constants referring to HsMode (parity) +#define HS_MODE_E_PARITY 0x0000 +#define HS_MODE_O_PARITY 0x0200 +#define HS_MODE_S_PARITY 0x0400 +#define HS_MODE_M_PARITY 0x0600 +#define HS_MODE_N_PARITY 0x0800 + +// constants referring to HsMode (D|P|S) +#define HS_MODE_8N1 (HS_MODE_8_DATA|HS_MODE_N_PARITY|HS_MODE_10_STOP) +#define HS_MODE_7E1 (HS_MODE_7_DATA|HS_MODE_E_PARITY|HS_MODE_10_STOP) + //Constants refering to DeviceStatus within DeviceTable enum { @@ -214,6 +268,11 @@ typedef struct UBYTE UsbState; + UWORD HsMode; + + UBYTE BtState; // off, cmd, data, gps, raw + UBYTE Unused1; + }IOMAPCOMM; -- cgit v1.2.3