-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathGDXLib.ino
74 lines (63 loc) · 2.21 KB
/
GDXLib.ino
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
/*
GDXLib Demo (v. 210211, using the 0.9.2 library code)
This is a simple demo program for using GDX sensors on any Arduino
which supports the Arduino BLE library. This includes the Nano33 BLE,
Arduino Nano33 Sense, and MKR WiFi 1010, and Arduino Uno WiFi Rev 2.
*/
#include "ArduinoBLE.h"
#include "GDXLib.h"
GDXLib GDX;
char strBuffer[32]="unassigned";
char strUnits[32]="strUnits";
int numberOfReadings=10;// change as you wish
int readingNumber=0;// this will increment
void setup(){
Serial.begin(9600);
delay(500);
Serial.println("Searching for");
Serial.println("GDX Sensor");
GDX.open(); //use this line for proximity pairing
//or
//GDX.open("GDX-ACC 0H1019K1",11, 1000);//or specify device, channel and period here
//or
//GDX.open("GDX*ACC XXXXXXXX",7, 1000);//or specify device, channel and period here
Serial.print("Found: ");
Serial.print (GDX.orderCode());
Serial.print (" ");
Serial.println (GDX.serialNumber());
Serial.print("channelName: ");
Serial.println (GDX.channelName());
Serial.print("channelUnits: ");
Serial.println (GDX.channelUnits());
Serial.print("channelNumber: ");
Serial.println (GDX.channelNumber());
Serial.print("Battery status(%): ");
Serial.println (GDX.batteryPercent());
Serial.print("ChargeState: ");
Serial.print (GDX.chargeState());
Serial.println(" (0=idle, 1=charging, 2=charging complete, 3=error)");
Serial.print("Bluetooth signal strength (RSSI): ");
Serial.println (GDX.RSSI());
Serial.println ("threshold = -44 ");//!!!NOTE SET IN .CPP CODE
Serial.print("samplePeriod: ");
Serial.print(GDX.samplePeriodInMilliseconds());
Serial.println(" milliseconds");
GDX.start();
delay(500);//let readings start
}//end of setup
void loop(){
readingNumber++;// increment
if (readingNumber<=numberOfReadings){
Serial.print(readingNumber);
Serial.print(" ");
float channelReading =GDX.readSensor();
Serial.print(channelReading);
Serial.print(" ");
Serial.println(GDX.channelUnits());
}//end of if
if (readingNumber==numberOfReadings+1){
GDX.stop();
GDX.close();
Serial.println("Series of readings taken; stopping GDX data collection.");
}//end of if
}