C
rdwrapc220.ino
Go to the documentation of this file.
1 /**----------------------------------------------------------------------------------*/
3 {
4  digitalWrite(SETPIN, LOW); // config mode on
5  delay(60);
6 }
7 
8 /**----------------------------------------------------------------------------------*/
10 {
11  digitalWrite(SETPIN, HIGH); // config mode off
12 }
13 
14 /**----------------------------------------------------------------------------------*/
16 {
17  pinMode(SETPIN, OUTPUT);
18 
19 }
20 
21 /**----------------------------------------------------------------------------------*/
22 void radioOn()
23 {
24  digitalWrite(enPin, HIGH);
25  delay(100);
26 }
27 
28 /**----------------------------------------------------------------------------------*/
29 void radioOff()
30 {
31  digitalWrite(enPin, LOW);
32  delay(100);
33 }
34 
35 /**----------------------------------------------------------------------------------*/
36 void radioConfig(int s)
37 {
38  switch (shieldID) {
39  case 0:
40  {
41  pinMode(FIVEV, OUTPUT); // 5V
42  digitalWrite(FIVEV, HIGH); // turn on 5V
43  enPin = ENPIN12;
44  apc220.begin(9600);
45  shieldID = s;
46 
47  break;
48  }
49  case 1: // for auto programming
50  {
51  enPin = ENPIN7;
52  Serial.begin(9600);
53  shieldID = s;
54  break;
55  }
56 
57 
58  default:
59  {
60  shieldID = -1;
61  }
62  }
63  pinMode(enPin, OUTPUT);
64 
65  radioOn();
66 }
67 
68 
69 /**----------------------------------------------------------------------------------*/
70 void radioWriteCh(char x)
71 {
72  if (! shieldID)
73  apc220.write(x);
74  else
75  Serial.write(x);
76 }
77 
78 /**----------------------------------------------------------------------------------*/
79 void radioWrite(char x[])
80 {
81  if (! shieldID)
82  apc220.print(x);
83  else
84  Serial.print(x);
85 }
86 
87 /**----------------------------------------------------------------------------------*/
88 void radioPrintln(char x[])
89 {
90  if (! shieldID)
91  apc220.println(x);
92  else
93  Serial.println(x);
94 }
95 
96 void radioPrint(char x[])
97 {
98 
99  if (! shieldID )
100  apc220.print(x);
101  else
102  Serial.print(x);
103 }
104 
105 /**----------------------------------------------------------------------------------*/
107 {
108  if (! shieldID )
109  return apc220.available();
110  else
111  return Serial.available();
112 }
113 
114 /**----------------------------------------------------------------------------------*/
116 {
117 
118  if (! shieldID )
119  return apc220.read();
120  else
121  return Serial.read();
122 }
int radioRead()
Definition: rdwrapc220.ino:115
void radioPrintln(char x[])
Definition: rdwrapc220.ino:88
#define ENPIN12
Definition: apc220setup.ino:81
#define FIVEV
Definition: apc220setup.ino:91
void radioConfig(int s)
Definition: rdwrapc220.ino:36
int enPin
Definition: apc220setup.ino:96
SoftwareSerial apc220(RXPIN, TXPIN)
void configModeOn()
Definition: rdwrapc220.ino:2
void configPinInit()
Definition: rdwrapc220.ino:15
void radioOff()
Definition: rdwrapc220.ino:29
void radioPrint(char x[])
Definition: rdwrapc220.ino:96
void radioWriteCh(char x)
Definition: rdwrapc220.ino:70
void radioOn()
Definition: rdwrapc220.ino:22
void configModeOff()
Definition: rdwrapc220.ino:9
int shieldID
Definition: apc220setup.ino:18
void radioWrite(char x[])
Definition: rdwrapc220.ino:79
#define ENPIN7
Definition: apc220setup.ino:82
int radioAvailable()
Definition: rdwrapc220.ino:106
#define SETPIN
Definition: apc220setup.ino:85