Details | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
1053 | - | 1 | /* |
2 | * Wi232.h |
||
3 | * |
||
4 | * Created on: 11.06.2011 |
||
5 | * Author: cebra |
||
6 | */ |
||
7 | |||
8 | #ifndef WI232_H_ |
||
9 | #define WI232_H_ |
||
10 | |||
11 | |||
12 | void discoverWi232(void); |
||
13 | void Wi232_USB(void); |
||
14 | void Wi232_FC(void); |
||
15 | void InitWi232(void); |
||
16 | int16_t WriteWi232(uint8_t Wi232Register, uint8_t RegisterValue); |
||
17 | int16_t readWi232(uint16_t Wi232Register); |
||
18 | extern uint8_t Wi232_hardware; |
||
19 | |||
20 | /*Non-volatile Registers*/ |
||
21 | /* Name Address Description Default*/ |
||
22 | |||
23 | #define regNVTXCHANNEL 0x00 /*Transmit channel setting 0*/ |
||
24 | #define regNVRXCHANNEL 0x01 /*Receive channel setting 0*/ |
||
25 | #define regNVPWRMODE 0x02 /*Operating mode settings +13 dBm widebandmode*/ |
||
26 | #define regNVDATARATE 0x03 /*UART data rate 2400bps*/ |
||
27 | #define regNVNETMODE 0x04 /*Network mode (Normal/Slave) Normal*/ |
||
28 | #define regNVTXTO 0x05 /*Transmit wait timeout ~16ms*/ |
||
29 | #define regNVNETGRP 0x06 /*Network group ID 0x00*/ |
||
30 | #define regNVUSECRC 0x08 /*Enable/Disable CRC Enabled*/ |
||
31 | #define regNVUARTMTU 0x09 /*Minimum transmission unit. 64 bytes*/ |
||
32 | #define regNVSHOWVER 0x0A /*Enable/Disable start-up message Enabled*/ |
||
33 | #define regNVCSMAMODE 0x0B /*Enable/Disable CSMA Enabled*/ |
||
34 | #define regNVSLPMODE 0x0D /*Power state of module Awake*/ |
||
35 | |||
36 | /*Non-volatile Read Only Registers*/ |
||
37 | |||
38 | /* Name Address Description*/ |
||
39 | |||
40 | #define regMAC0 0x22 /*These registers form the unique 48-bit MAC address.*/ |
||
41 | #define regMAC1 0x23 |
||
42 | #define regMAC2 0x24 |
||
43 | #define regOUI0 0x25 |
||
44 | #define regOUI1 0x26 |
||
45 | #define regOUI2 0x27 |
||
46 | |||
47 | /*Volatile Read/Write Registers*/ |
||
48 | /* Name Address Description*/ |
||
49 | #define regTXCHANNEL 0x4B /* Transmit channel setting*/ |
||
50 | #define regRXCHANNEL 0x4C /* Receive channel setting*/ |
||
51 | #define regPWRMODE 0x4D /* Operating mode settings*/ |
||
52 | #define regDATARATE 0x4E /* UART data rate*/ |
||
53 | #define regNETMODE 0x4F /* Network mode (Normal or Slave)*/ |
||
54 | #define regTXTO 0x50 /* Transmit wait timeout*/ |
||
55 | #define regNETGRP 0x51 /* Network group ID*/ |
||
56 | #define regUSECRC 0x53 /* Enable/Disable CRC*/ |
||
57 | #define regUARTMTU 0x54 /* Minimum transmission unit.*/ |
||
58 | #define Reserved 0x55 |
||
59 | #define regCSMAMODE 0x56 /* Enable/disable CSMA*/ |
||
60 | #define regSLPMODE 0x58 /* Power state of module*/ |
||
61 | #define regDiscover 0x78 /* Versionsregister*/ |
||
62 | |||
63 | |||
64 | |||
65 | /*Wideband Channels*/ |
||
66 | /*regNVTXCHAN (0x00) regTXCHAN (0x4B)*/ |
||
67 | /* Channel Number Frequency*/ |
||
68 | #define wChan0 0x00 /*868.300 MHz*/ |
||
69 | #define wChan1 0x01 /*868.95 MHz*/ |
||
70 | |||
71 | /*Narrowband Channels*/ |
||
72 | /*regNVRXCHAN (0x01) regRXCHAN (0x4C)*/ |
||
73 | /* Channel Number Frequency*/ |
||
74 | #define nChan0 0x00 /*868.225 MHz*/ |
||
75 | #define nChan1 0x01 /*868.375 MHz*/ |
||
76 | #define nChan2 0x02 /*868.850 MHz*/ |
||
77 | #define nChan3 0x03 /*869.050 MHz*/ |
||
78 | #define nChan4 0x04 /*869.525 MHz*/ |
||
79 | #define nChan5 0x05 /*869.850 MHz*/ |
||
80 | |||
81 | /* Power Mode*/ |
||
82 | /*regNVPWRMODE (0x02) regPWRMODE (0x4D)*/ |
||
83 | /* PM1 PM1 PM0 Mode*/ |
||
84 | #define NbModeN2 0x00 /*0 0 0 Narrowband Mode – -2dBm power setting (typical)*/ |
||
85 | #define WbModeP2 0x01 /*0 0 1 Wideband Mode – +2dBm power setting (typical)*/ |
||
86 | #define WbModeP7 0x02 /*0 1 0 Wideband Mode – +7dBm power setting (typical)*/ |
||
87 | #define WbModeP13 0x03 /*0 1 1 Wideband Mode – +13dBm power setting (typical)*/ |
||
88 | #define WbModeN2 0x04 /*1 0 0 Wideband Mode – -2dBm power setting (typical)*/ |
||
89 | #define NbModeP2 0x05 /*1 0 1 Narrowband Mode – +2dBm power setting (typical)*/ |
||
90 | #define NbModeP7 0x06 /*1 1 0 Narrowband Mode – +7dBm power setting (typical)*/ |
||
91 | #define NbModeP13 0x07 /*1 1 1 Narrowband Mode – +13dBm power setting (typical)*/ |
||
92 | |||
93 | /* Wi232 UART Baudrate*/ |
||
94 | /*regNVDATARATE (0x03) regDATARATE (0x4E)*/ |
||
95 | /* Baud Rate BR2 BR1 BR0*/ |
||
96 | #define Wi232_2400 0x00 /*0 0 0* (default 2400)*/ |
||
97 | #define Wi232_9600 0x01 /*0 0 1*/ |
||
98 | #define Wi232_19200 0x02 /*0 1 0*/ |
||
99 | #define Wi232_38400 0x03 /*0 1 1*/ |
||
100 | #define Wi232_57600 0x04 /*1 0 0*/ |
||
101 | #define Wi232_115200 0x05 /*1 0 1*/ |
||
102 | #define Wi232_10400 0x06 /*1 1 0*/ |
||
103 | #define Wi232_31250 0x07 /*1 1 1*/ |
||
104 | |||
105 | /* NetworkMode*/ |
||
106 | /*regNVNETMODE (0x04) regNETMODE (0x4F)*/ |
||
107 | #define NetMode_Normal 0x01 /* Normalmode (default)*/ |
||
108 | #define NetMode_Slave 0x00 /* Slavemode*/ |
||
109 | |||
110 | /*Transmit Wait Timeout*/ |
||
111 | /*regNVTXTO (0x05) regTXTO (0x50)*/ |
||
112 | #define TWaitTimeFull 0x00 /* full Buffer required*/ |
||
113 | #define TWaitTime16 0x10 /* 16 ms Delay (default)*/ |
||
114 | |||
115 | /*Network Group*/ |
||
116 | /*regNVNETGRP (0x06) regNETGRP (0x51)*/ |
||
117 | #define NetWorkGroup 0x00 /* default 0, valid 0-127*/ |
||
118 | |||
119 | |||
120 | /*CRC Control*/ |
||
121 | /*regNVUSECRC (0x08) regUSECRC (0x53)*/ |
||
122 | #define CRC_Disable 0x00 /* no CRC check*/ |
||
123 | #define CRC_Enable 0x01 /* CRC check (default)*/ |
||
124 | |||
125 | /*UART minimum transmission unit*/ |
||
126 | /*regNVUARTMTU (0x09) regUARTMTU (0x54)*/ |
||
127 | |||
128 | #define UartMTU64 64 /* default=64, valid 1-144*/ |
||
129 | |||
130 | /*Verbose mode*/ |
||
131 | /*regNVSHOWVER (0x0A)*/ |
||
132 | |||
133 | #define ShowVers_En 0x01 /* show Startupmessage (default)*/ |
||
134 | #define ShowVers_Dis 0x01 /* do not show Startupmessage*/ |
||
135 | |||
136 | /*CSMA enable*/ |
||
137 | /*regNVCSMAMODE (0x0B) regCSMAMODE (0x56)*/ |
||
138 | #define CSMA_En 0x01 /* enable CSMA Carrier-sense multiple access (default)*/ |
||
139 | #define CSMA_Dis 0x00 /* disable CSMA */ |
||
140 | |||
141 | /*Sleep control*/ |
||
142 | /*regNVSLPMODE (0x0D) regSLPMODE (0x58)*/ |
||
143 | #define Sleep_Awake 0x00 /* Sleepmode = Awake (default)*/ |
||
144 | #define Sleep 0x01 /* Sleepmode = Sleep*/ |
||
145 | #define Sleep_Stby 0x02 /* Sleepmode = Standby*/ |
||
146 | |||
147 | |||
148 | |||
149 | #endif /* WI232_H_ */ |