Skip to content

Commit 04faa83

Browse files
committed
improving coherence
1 parent e25d948 commit 04faa83

File tree

6 files changed

+25
-136
lines changed

6 files changed

+25
-136
lines changed

lib/data/workoutsummary.dart

Lines changed: 0 additions & 111 deletions
This file was deleted.

lib/src/dataplex.dart

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -36,17 +36,17 @@ class Dataplex {
3636
...StrokeData2.datapointIdentifiers,
3737
...SegmentData1.datapointIdentifiers,
3838
...SegmentData2.datapointIdentifiers,
39-
...WorkoutSummaryPacket.datapointIdentifiers,
40-
...WorkoutSummaryPacket2.datapointIdentifiers,
39+
...WorkoutSummary.datapointIdentifiers,
40+
...WorkoutSummary2.datapointIdentifiers,
4141
...ForceCurveData.datapointIdentifiers
4242
};
4343

4444
/// A map of incoming UUID's to the data keys they support.
4545
Map<String, Set<String>> characteristicToDataKeyMap = {
4646
Identifiers.C2_ROWING_END_OF_WORKOUT_SUMMARY_CHARACTERISTIC_UUID:
47-
WorkoutSummaryPacket.datapointIdentifiers,
47+
WorkoutSummary.datapointIdentifiers,
4848
Identifiers.C2_ROWING_END_OF_WORKOUT_SUMMARY_CHARACTERISTIC2_UUID:
49-
WorkoutSummaryPacket2.datapointIdentifiers,
49+
WorkoutSummary2.datapointIdentifiers,
5050
};
5151

5252
Dataplex(

lib/src/helpers.dart

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -24,10 +24,10 @@ final Map<int, PacketParser> _packetParsers = {
2424
0x36: (data) => StrokeData2.fromBytes(data),
2525
0x37: (data) => SegmentData1.fromBytes(data),
2626
0x38: (data) => SegmentData2.fromBytes(data),
27-
0x39: (data) => WorkoutSummaryPacket.fromBytes(data),
28-
0x3A: (data) => WorkoutSummaryPacket1.fromBytes(data),
29-
0x3B: (data) => HeartRateBeltPacket.fromBytes(data),
30-
0x3C: (data) => WorkoutSummaryPacket2.fromBytes(data),
27+
0x39: (data) => WorkoutSummary.fromBytes(data),
28+
0x3A: (data) => WorkoutSummary1.fromBytes(data),
29+
0x3B: (data) => HeartRateBelt.fromBytes(data),
30+
0x3C: (data) => WorkoutSummary2.fromBytes(data),
3131
0x3D: (data) => ForceCurveData.fromBytes(data),
3232
0x3E: (data) => StatusData3.fromBytes(data),
3333
};

lib/src/packets/belt.dart

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,21 +6,21 @@ import './base.dart';
66
import 'keys.dart';
77

88
/// Represents the heart rate belt packet
9-
class HeartRateBeltPacket extends Concept2CharacteristicData {
9+
class HeartRateBelt extends Concept2CharacteristicData {
1010
int manufacturerID;
1111
int deviceType;
1212
int beltID;
1313

1414
static Set<String> get datapointIdentifiers =>
15-
HeartRateBeltPacket.zero().asMap().keys.toSet();
15+
HeartRateBelt.zero().asMap().keys.toSet();
1616

1717
/// Construct a WorkoutSummary from the bytes returned from the erg
18-
HeartRateBeltPacket.fromBytes(Uint8List data)
18+
HeartRateBelt.fromBytes(Uint8List data)
1919
: manufacturerID = data[0],
2020
deviceType = data[1],
2121
beltID = CsafeIntExtension.fromBytes(data.sublist(2, 6));
2222

23-
HeartRateBeltPacket.zero() : this.fromBytes(Uint8List(19));
23+
HeartRateBelt.zero() : this.fromBytes(Uint8List(19));
2424

2525
Map<String, dynamic> asMap() => {
2626
Keys.BELT_MANUFACTURER_ID_KEY: manufacturerID,

lib/src/packets/workoutsummary.dart

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import 'keys.dart';
1010
/// Represents a summary of a completed workout
1111
///
1212
/// This takes care of processesing the raw byte data from workout summary characteristics into easily accessible fields. This class also takes care of things like byte endianness, combining multiple high and low bytes .etc, allowing applications to access things in terms of flutter native types.
13-
class WorkoutSummaryPacket extends TimestampedData {
13+
class WorkoutSummary extends TimestampedData {
1414
Duration elapsedTime;
1515
double workDistance;
1616
int avgSPM;
@@ -24,10 +24,10 @@ class WorkoutSummaryPacket extends TimestampedData {
2424
double avgPace;
2525

2626
static Set<String> get datapointIdentifiers =>
27-
WorkoutSummaryPacket.zero().asMap().keys.toSet();
27+
WorkoutSummary.zero().asMap().keys.toSet();
2828

2929
/// Construct a WorkoutSummary from the bytes returned from the erg
30-
WorkoutSummaryPacket.fromBytes(Uint8List data)
30+
WorkoutSummary.fromBytes(Uint8List data)
3131
: elapsedTime = Concept2DurationExtension.fromBytes(data.sublist(4, 7)),
3232
workDistance = CsafeIntExtension.fromBytes(data.sublist(7, 10),
3333
endian: Endian.little) /
@@ -45,7 +45,7 @@ class WorkoutSummaryPacket extends TimestampedData {
4545
10,
4646
super.fromBytes(data);
4747

48-
WorkoutSummaryPacket.zero() : this.fromBytes(Uint8List(20));
48+
WorkoutSummary.zero() : this.fromBytes(Uint8List(20));
4949

5050
Map<String, dynamic> asMap() {
5151
// workout.date
@@ -79,7 +79,7 @@ class WorkoutSummaryPacket extends TimestampedData {
7979
}
8080
}
8181

82-
class WorkoutSummaryPacket1 extends TimestampedData {
82+
class WorkoutSummary1 extends TimestampedData {
8383
int intervalSize;
8484
int intervalCount;
8585
int totalCalories;
@@ -89,9 +89,9 @@ class WorkoutSummaryPacket1 extends TimestampedData {
8989
int avgCalories;
9090

9191
static Set<String> get datapointIdentifiers =>
92-
WorkoutSummaryPacket1.zero().asMap().keys.toSet();
92+
WorkoutSummary1.zero().asMap().keys.toSet();
9393

94-
WorkoutSummaryPacket1.fromBytes(Uint8List data)
94+
WorkoutSummary1.fromBytes(Uint8List data)
9595
: intervalSize = CsafeIntExtension.fromBytes(data.sublist(4, 6),
9696
endian: Endian.little),
9797
intervalCount = data.elementAt(6),
@@ -107,7 +107,7 @@ class WorkoutSummaryPacket1 extends TimestampedData {
107107
endian: Endian.little),
108108
super.fromBytes(data);
109109

110-
WorkoutSummaryPacket1.zero() : this.fromBytes(Uint8List(18));
110+
WorkoutSummary1.zero() : this.fromBytes(Uint8List(18));
111111

112112
Map<String, dynamic> asMap() {
113113
// workout.heart_rate
@@ -127,19 +127,19 @@ class WorkoutSummaryPacket1 extends TimestampedData {
127127
}
128128
}
129129

130-
class WorkoutSummaryPacket2 extends TimestampedData {
130+
class WorkoutSummary2 extends TimestampedData {
131131
int avgPace;
132132
GameId gameID;
133133
int verifier;
134134
int gameScore;
135135
MachineType machineType;
136136

137137
static Set<String> get datapointIdentifiers =>
138-
WorkoutSummaryPacket2.zero().asMap().keys.toSet();
138+
WorkoutSummary2.zero().asMap().keys.toSet();
139139

140-
WorkoutSummaryPacket2.zero() : this.fromBytes(Uint8List(10));
140+
WorkoutSummary2.zero() : this.fromBytes(Uint8List(10));
141141

142-
WorkoutSummaryPacket2.fromBytes(Uint8List data)
142+
WorkoutSummary2.fromBytes(Uint8List data)
143143
: avgPace = CsafeIntExtension.fromBytes(data.sublist(4, 6),
144144
endian: Endian.little),
145145
gameID = GameIdExtension.fromInt(data.elementAt(6) & 0x0F),

test/workoutsummary_test.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import 'dart:typed_data';
22

33
import 'package:c2bluetooth/c2bluetooth.dart';
4-
import 'package:c2bluetooth/data/workoutsummary.dart';
4+
import 'package:c2bluetooth/src/packets/workoutsummary.dart';
55
import 'package:flutter_test/flutter_test.dart';
66

77
void main() {

0 commit comments

Comments
 (0)