var id = UUID()
@Published var output = "Disconnected"
@Published var connected = false
@Published var databasePath = String()
enum itemType : Int{
case angle = 1
case degree = 2
case grip1 = 3
case grip2 = 4
}
struct test_Array: Identifiable {
var id = UUID()
var time: String
var swingNum : Int
var dataSeqInSwing: Int
var timeStampInSeq: Double
var itemType: Int
var value: Double
}
@Published var golfDBdata = [test_Array] ()
.....
private var centralManager: CBCentralManager?
func connectCalculator() {
output = "Connecting..."
centralQueue = DispatchQueue(label: "test.discovery")
centralManager = CBCentralManager(delegate: self, queue: centralQueue)
}
....
func peripheral(_ peripheral: CBPeripheral, didUpdateValueFor characteristic: CBCharacteristic, error: Error?) {
.....
if characteristic.uuid == outputCharUUID, var data = characteristic.value {
.....
DispatchQueue.main.async() {
for index in tupleSets {
strItemSets = index.components(separatedBy: ",")
.......
.......
var countItem = 0
var numDB = 1
var itemN = 1
for indexStr in strItemSets {
self.golfDBdata[numDB].dataSeqInSwing = countItem. <= Error
self.golfDBdata[numDB].itemType = itemN
self.golfDBdata[numDB].value = Double(strItemSets[itemN]) ?? 0.0