Skip to content

Commit e2a7d52

Browse files
Pebbleプラグインのsettingプロファイル修正。Spheroプラグインのタイムスタンプ修正。
1 parent 6a988b6 commit e2a7d52

2 files changed

Lines changed: 13 additions & 9 deletions

File tree

dConnectDevicePlugin/dConnectDevicePebble/dConnectDevicePebble/Classes/profile/DPPebbleSettingProfile.m

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ - (id)init
4040
|| [rfc3339String characterAtIndex:date.length - 5] == '-') {
4141
//ISO8601形式で日付データがくるので、「:」を入れRFC3339形式にする
4242
rfc3339String = [NSString stringWithFormat:@"%@:%@",
43-
[rfc3339String substringWithRange:NSMakeRange(1, rfc3339String.length - 3)],
43+
[rfc3339String substringWithRange:NSMakeRange(0, rfc3339String.length - 2)],
4444
[rfc3339String substringWithRange:NSMakeRange(rfc3339String.length - 2, 2)]];
4545
}
4646
[DConnectSettingProfile setDate:rfc3339String target:response];

dConnectDevicePlugin/dConnectDeviceSphero/dConnectDeviceSphero/Classes/DPSpheroManager.m

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -288,18 +288,22 @@ - (void)handleAsyncMessage:(RKAsyncMessage *)message forRobot:(id<RKRobotBase>)r
288288

289289
} else if ([message isKindOfClass:[RKCollisionDetectedAsyncData class]]) {
290290
// Collision
291+
291292
RKCollisionDetectedAsyncData *collisionData = (RKCollisionDetectedAsyncData *)message;
292293
if (collisionData
293294
&& [_sensorDelegate respondsToSelector:
294295
@selector(spheroManagerStreamingCollisionForServiceId:impactAcceleration:axis:power:speed:time:)]) {
295-
DPPoint3D accel;
296-
accel.x = collisionData.impactAcceleration.x;
297-
accel.y = collisionData.impactAcceleration.y;
298-
accel.z = collisionData.impactAcceleration.z;
299-
CGPoint axis = CGPointMake(collisionData.impactAxis.x, collisionData.impactAxis.y);
300-
CGPoint power = CGPointMake(collisionData.impactPower.x, collisionData.impactPower.y);
301-
float speed = collisionData.impactSpeed;
302-
NSTimeInterval time = collisionData.timeStamp;
296+
DPPoint3D accel;
297+
accel.x = collisionData.impactAcceleration.x;
298+
accel.y = collisionData.impactAcceleration.y;
299+
accel.z = collisionData.impactAcceleration.z;
300+
CGPoint axis = CGPointMake(collisionData.impactAxis.x, collisionData.impactAxis.y);
301+
CGPoint power = CGPointMake(collisionData.impactPower.x, collisionData.impactPower.y);
302+
float speed = collisionData.impactSpeed;
303+
//collisionData.timeStamp; SDK側のデータを元に日付文字列を生成すると31年ずれる。
304+
//collisionData.impactTimeStampは0
305+
//Sphero側とスマートフォン側との差異が少ないためスマートフォン側の値を使用する。
306+
NSTimeInterval time = [NSDate date].timeIntervalSince1970;
303307
[_sensorDelegate spheroManagerStreamingCollisionForServiceId:robot.identifier
304308
impactAcceleration:accel
305309
axis:axis

0 commit comments

Comments
 (0)