11#include < Arduino.h>
2- #define TYPE " AIRDOS04X"
3- #define DIGTYPE " BATDATUNIT01B"
2+ #define TYPE " AIRDOS03B"
43#define ADCTYPE " USTSIPIN03A"
54
65#define MAJOR 1
@@ -20,22 +19,28 @@ String FWversion = XSTR(MAJOR)"."XSTR(MINOR)"."XSTR(GHRELEASE)"-"XSTR(GHBUILD)"-
2019#define CONV 0 // PB0, ADC CONV signal
2120#define DRESET 22 // PC6, ADC CONV command
2221#define DSET 23 // PC7, ADC chip enable
23- #define LED1 12 // PD4
24- #define LED2 13 // PD5
25- #define LED3 14 // PD6
26- #define BUZZER 15 // PD7
22+ #ifndef PIN_LED_RED
23+ #define PIN_LED_RED 21
24+ #endif
25+ #ifndef PIN_LED_BLUE
26+ #define PIN_LED_BLUE 22
27+ #endif
28+ #ifndef PIN_LED_GREEN
29+ #define PIN_LED_GREEN 23
30+ #endif
31+ #define LED1 PIN_LED_RED // red
32+ #define LED2 PIN_LED_BLUE // blue
33+ #define LED3 PIN_LED_GREEN // green
34+ #define BUZZER 15 // PD7
2735#define POWER5V 26 // PA2
2836#define POWER3V3 2 // PB2
29- #define SPI_MUX_SEL 18 // PC2
3037#define EXT_I2C_EN 20 // PC4
3138#define ACONNECT 27 // PA3
3239
3340uint16_t count = 0 ;
3441uint8_t histogram[CHANNELS];
3542uint8_t ADCconf1;
3643uint8_t ADCconf2;
37- uint8_t DIGconf1;
38- uint8_t DIGconf2;
3944
4045unsigned long lastDataOutMs = 0 ;
4146unsigned long lastStatusMs = 0 ;
@@ -123,19 +128,11 @@ void setup()
123128 pinMode (CONV, INPUT);
124129 pinMode (DRESET, OUTPUT);
125130 pinMode (DSET, OUTPUT);
126- pinMode (SPI_MUX_SEL, OUTPUT);
127- pinMode (EXT_I2C_EN, OUTPUT);
128- pinMode (POWER3V3, OUTPUT);
129- pinMode (POWER5V, OUTPUT);
130131 pinMode (LED1, OUTPUT);
131132 pinMode (LED2, OUTPUT);
132133 pinMode (LED3, OUTPUT);
133134 pinMode (BUZZER, OUTPUT);
134135
135- digitalWrite (SPI_MUX_SEL, HIGH); // ADC selected
136- digitalWrite (EXT_I2C_EN, HIGH); // Enable external I2C (SN + optional env)
137- digitalWrite (POWER3V3, HIGH);
138- digitalWrite (POWER5V, HIGH);
139136 digitalWrite (DSET, HIGH);
140137 digitalWrite (DRESET, HIGH);
141138
@@ -145,18 +142,6 @@ void setup()
145142 Serial.print (dataString);
146143 printHexSN (0x5B ); // analog board SN
147144
148- Serial.print (" \r\n $DIG," DIGTYPE " ," );
149- printHexSN (0x58 );
150- Serial.print (" ," );
151- Wire.beginTransmission (0x50 );
152- Wire.write ((int )0x00 );
153- Wire.write ((int )0x00 );
154- Wire.endTransmission ();
155- Wire.requestFrom ((uint8_t )0x50 , (uint8_t )2 );
156- DIGconf1 = Wire.read ();
157- DIGconf2 = Wire.read ();
158- Serial.print (DIGconf1, HEX);
159- Serial.print (DIGconf2, HEX);
160145
161146 Serial.print (" \r\n $ADC," ADCTYPE " ," );
162147 printHexSN (0x5B );
@@ -184,7 +169,7 @@ void setup()
184169
185170void loop ()
186171{
187- while ((PINB & 1 ) != 0 )
172+ if ((PINB & 1 ) != 0 )
188173 {
189174 digitalWrite (DRESET, LOW);
190175 uint16_t adcVal = SPI.transfer16 (0x0000 );
0 commit comments