@@ -448,7 +448,7 @@ static void process_accel_data(struct device *dev)
448
448
struct sensor_value val [3 ];
449
449
double dval [3 ];
450
450
451
- if (sensor_channel_get (dev , SENSOR_CHAN_ACCEL_ANY , val ) < 0 ) {
451
+ if (sensor_channel_get (dev , SENSOR_CHAN_ACCEL_XYZ , val ) < 0 ) {
452
452
ERR_PRINT ("failed to read accelerometer channels\n" );
453
453
return ;
454
454
}
@@ -466,7 +466,7 @@ static void process_accel_data(struct device *dev)
466
466
accel_last_value [0 ] = reading .x = dval [0 ];
467
467
accel_last_value [1 ] = reading .y = dval [1 ];
468
468
accel_last_value [2 ] = reading .z = dval [2 ];
469
- send_sensor_data (SENSOR_CHAN_ACCEL_ANY , reading );
469
+ send_sensor_data (SENSOR_CHAN_ACCEL_XYZ , reading );
470
470
}
471
471
472
472
#ifdef DEBUG_BUILD
@@ -484,7 +484,7 @@ static void process_gyro_data(struct device *dev)
484
484
struct sensor_value val [3 ];
485
485
double dval [3 ];
486
486
487
- if (sensor_channel_get (dev , SENSOR_CHAN_GYRO_ANY , val ) < 0 ) {
487
+ if (sensor_channel_get (dev , SENSOR_CHAN_GYRO_XYZ , val ) < 0 ) {
488
488
ERR_PRINT ("failed to read gyroscope channels\n" );
489
489
return ;
490
490
}
@@ -500,7 +500,7 @@ static void process_gyro_data(struct device *dev)
500
500
gyro_last_value [0 ] = reading .x = dval [0 ];
501
501
gyro_last_value [1 ] = reading .y = dval [1 ];
502
502
gyro_last_value [2 ] = reading .z = dval [2 ];
503
- send_sensor_data (SENSOR_CHAN_GYRO_ANY , reading );
503
+ send_sensor_data (SENSOR_CHAN_GYRO_XYZ , reading );
504
504
}
505
505
506
506
#ifdef DEBUG_BUILD
@@ -526,9 +526,9 @@ static void trigger_hdlr(struct device *dev,
526
526
return ;
527
527
}
528
528
529
- if (trigger -> chan == SENSOR_CHAN_ACCEL_ANY ) {
529
+ if (trigger -> chan == SENSOR_CHAN_ACCEL_XYZ ) {
530
530
process_accel_data (dev );
531
- } else if (trigger -> chan == SENSOR_CHAN_GYRO_ANY ) {
531
+ } else if (trigger -> chan == SENSOR_CHAN_GYRO_XYZ ) {
532
532
process_gyro_data (dev );
533
533
}
534
534
}
@@ -547,7 +547,7 @@ struct sensor_value acc_calib[] = {
547
547
static int auto_calibration (struct device * dev )
548
548
{
549
549
/* calibrate accelerometer */
550
- if (sensor_attr_set (dev , SENSOR_CHAN_ACCEL_ANY ,
550
+ if (sensor_attr_set (dev , SENSOR_CHAN_ACCEL_XYZ ,
551
551
SENSOR_ATTR_CALIB_TARGET , acc_calib ) < 0 ) {
552
552
return -1 ;
553
553
}
@@ -557,7 +557,7 @@ static int auto_calibration(struct device *dev)
557
557
* the target on all axis is set internally to 0. This is used just to
558
558
* trigger a gyro calibration.
559
559
*/
560
- if (sensor_attr_set (dev , SENSOR_CHAN_GYRO_ANY ,
560
+ if (sensor_attr_set (dev , SENSOR_CHAN_GYRO_XYZ ,
561
561
SENSOR_ATTR_CALIB_TARGET , NULL ) < 0 ) {
562
562
return -1 ;
563
563
}
@@ -574,7 +574,7 @@ static int start_accel_trigger(struct device *dev, int freq)
574
574
// units, convert the range to m/s^2.
575
575
sensor_g_to_ms2 (16 , & attr );
576
576
577
- if (sensor_attr_set (dev , SENSOR_CHAN_ACCEL_ANY ,
577
+ if (sensor_attr_set (dev , SENSOR_CHAN_ACCEL_XYZ ,
578
578
SENSOR_ATTR_FULL_SCALE , & attr ) < 0 ) {
579
579
ERR_PRINT ("failed to set accelerometer range\n" );
580
580
return -1 ;
@@ -583,7 +583,7 @@ static int start_accel_trigger(struct device *dev, int freq)
583
583
attr .val1 = freq ;
584
584
attr .val2 = 0 ;
585
585
586
- if (sensor_attr_set (dev , SENSOR_CHAN_ACCEL_ANY ,
586
+ if (sensor_attr_set (dev , SENSOR_CHAN_ACCEL_XYZ ,
587
587
SENSOR_ATTR_SAMPLING_FREQUENCY , & attr ) < 0 ) {
588
588
ERR_PRINT ("failed to set accelerometer sampling frequency %d\n" , freq );
589
589
return -1 ;
@@ -592,7 +592,7 @@ static int start_accel_trigger(struct device *dev, int freq)
592
592
// set slope threshold to 0.1G (0.1 * 9.80665 = 4.903325 m/s^2).
593
593
attr .val1 = 0 ;
594
594
attr .val2 = 980665 ;
595
- if (sensor_attr_set (dev , SENSOR_CHAN_ACCEL_ANY ,
595
+ if (sensor_attr_set (dev , SENSOR_CHAN_ACCEL_XYZ ,
596
596
SENSOR_ATTR_SLOPE_TH , & attr ) < 0 ) {
597
597
ERR_PRINT ("failed set slope threshold\n" );
598
598
return -1 ;
@@ -601,15 +601,15 @@ static int start_accel_trigger(struct device *dev, int freq)
601
601
// set slope duration to 2 consecutive samples
602
602
attr .val1 = 2 ;
603
603
attr .val2 = 0 ;
604
- if (sensor_attr_set (dev , SENSOR_CHAN_ACCEL_ANY ,
604
+ if (sensor_attr_set (dev , SENSOR_CHAN_ACCEL_XYZ ,
605
605
SENSOR_ATTR_SLOPE_DUR , & attr ) < 0 ) {
606
606
ERR_PRINT ("failed to set slope duration\n" );
607
607
return -1 ;
608
608
}
609
609
610
610
// set data ready trigger handler
611
611
trig .type = SENSOR_TRIG_DATA_READY ;
612
- trig .chan = SENSOR_CHAN_ACCEL_ANY ;
612
+ trig .chan = SENSOR_CHAN_ACCEL_XYZ ;
613
613
614
614
if (sensor_trigger_set (dev , & trig , trigger_hdlr ) < 0 ) {
615
615
ERR_PRINT ("failed to enable accelerometer trigger\n" );
@@ -625,7 +625,7 @@ static int stop_accel_trigger(struct device *dev)
625
625
struct sensor_trigger trig ;
626
626
627
627
trig .type = SENSOR_TRIG_DATA_READY ;
628
- trig .chan = SENSOR_CHAN_ACCEL_ANY ;
628
+ trig .chan = SENSOR_CHAN_ACCEL_XYZ ;
629
629
630
630
if (sensor_trigger_set (bmi160 , & trig , NULL ) < 0 ) {
631
631
ERR_PRINT ("failed to disable accelerometer trigger\n" );
@@ -644,15 +644,15 @@ static int start_gyro_trigger(struct device *dev, int freq)
644
644
attr .val1 = freq ;
645
645
attr .val2 = 0 ;
646
646
647
- if (sensor_attr_set (bmi160 , SENSOR_CHAN_GYRO_ANY ,
647
+ if (sensor_attr_set (bmi160 , SENSOR_CHAN_GYRO_XYZ ,
648
648
SENSOR_ATTR_SAMPLING_FREQUENCY , & attr ) < 0 ) {
649
649
ERR_PRINT ("failed to set sampling frequency for gyroscope\n" );
650
650
return -1 ;
651
651
}
652
652
653
653
// set data ready trigger handler
654
654
trig .type = SENSOR_TRIG_DATA_READY ;
655
- trig .chan = SENSOR_CHAN_GYRO_ANY ;
655
+ trig .chan = SENSOR_CHAN_GYRO_XYZ ;
656
656
657
657
if (sensor_trigger_set (bmi160 , & trig , trigger_hdlr ) < 0 ) {
658
658
ERR_PRINT ("failed to enable gyroscope trigger\n" );
@@ -668,7 +668,7 @@ static int stop_gyro_trigger(struct device *dev)
668
668
struct sensor_trigger trig ;
669
669
670
670
trig .type = SENSOR_TRIG_DATA_READY ;
671
- trig .chan = SENSOR_CHAN_GYRO_ANY ;
671
+ trig .chan = SENSOR_CHAN_GYRO_XYZ ;
672
672
673
673
if (sensor_trigger_set (bmi160 , & trig , NULL ) < 0 ) {
674
674
ERR_PRINT ("failed to disable gyroscope trigger\n" );
@@ -740,8 +740,8 @@ static void handle_sensor(struct zjs_ipm_message* msg)
740
740
741
741
switch (msg -> type ) {
742
742
case TYPE_SENSOR_INIT :
743
- if (msg -> data .sensor .channel == SENSOR_CHAN_ACCEL_ANY ||
744
- msg -> data .sensor .channel == SENSOR_CHAN_GYRO_ANY ) {
743
+ if (msg -> data .sensor .channel == SENSOR_CHAN_ACCEL_XYZ ||
744
+ msg -> data .sensor .channel == SENSOR_CHAN_GYRO_XYZ ) {
745
745
if (!bmi160 ) {
746
746
bmi160 = device_get_binding ("bmi160" );
747
747
@@ -759,12 +759,12 @@ static void handle_sensor(struct zjs_ipm_message* msg)
759
759
break ;
760
760
case TYPE_SENSOR_START :
761
761
freq = msg -> data .sensor .frequency ;
762
- if (msg -> data .sensor .channel == SENSOR_CHAN_ACCEL_ANY ) {
762
+ if (msg -> data .sensor .channel == SENSOR_CHAN_ACCEL_XYZ ) {
763
763
if (!bmi160 || (!accel_trigger &&
764
764
start_accel_trigger (bmi160 , freq ) != 0 )) {
765
765
error_code = ERROR_IPM_OPERATION_FAILED ;
766
766
}
767
- } else if (msg -> data .sensor .channel == SENSOR_CHAN_GYRO_ANY ) {
767
+ } else if (msg -> data .sensor .channel == SENSOR_CHAN_GYRO_XYZ ) {
768
768
if (!bmi160 || (!gyro_trigger &&
769
769
start_gyro_trigger (bmi160 , freq ) != 0 )) {
770
770
error_code = ERROR_IPM_OPERATION_FAILED ;
@@ -786,12 +786,12 @@ static void handle_sensor(struct zjs_ipm_message* msg)
786
786
}
787
787
break ;
788
788
case TYPE_SENSOR_STOP :
789
- if (msg -> data .sensor .channel == SENSOR_CHAN_ACCEL_ANY ) {
789
+ if (msg -> data .sensor .channel == SENSOR_CHAN_ACCEL_XYZ ) {
790
790
if (!bmi160 || (accel_trigger &&
791
791
stop_accel_trigger (bmi160 ) != 0 )) {
792
792
error_code = ERROR_IPM_OPERATION_FAILED ;
793
793
}
794
- } else if (msg -> data .sensor .channel == SENSOR_CHAN_GYRO_ANY ) {
794
+ } else if (msg -> data .sensor .channel == SENSOR_CHAN_GYRO_XYZ ) {
795
795
if (!bmi160 || (gyro_trigger &&
796
796
stop_gyro_trigger (bmi160 ) != 0 )) {
797
797
error_code = ERROR_IPM_OPERATION_FAILED ;
0 commit comments