Subversion Repositories Projects

Rev

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_ */