You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@mynewt.apache.org by "Vipul Rahane (JIRA)" <ji...@apache.org> on 2017/11/02 21:13:03 UTC

[jira] [Created] (MYNEWT-861) Sensor per type polling

Vipul Rahane created MYNEWT-861:
-----------------------------------

             Summary: Sensor per type polling
                 Key: MYNEWT-861
                 URL: https://issues.apache.org/jira/browse/MYNEWT-861
             Project: Mynewt
          Issue Type: New Feature
      Security Level: Public (Viewable by anyone)
          Components: Drivers, Sensor Framework
            Reporter: Vipul Rahane
            Assignee: Vipul Rahane
            Priority: Normal
             Fix For: v1_3_0_rel


Support per type polling
Fix os_time macros by using typedef for signed os_time_t
Fix stack overflow with bmp280 driver
Clean and reorganize some parts of the code
Fix poll rate for multiple sensors
Adding a poller ram test log which is conditional based on SENSOR_POLL_TEST_LOG

Configuration example:

{noformat}
     struct sensor_type_traits stt_ms_temp;
     struct sensor_type_traits stt_ms_press;
     struct sensor_type_traits stt_bmp_temp;
     struct sensor_type_traits stt_bmp_press;
 
     /* Poll rates for MS5837 */
 
     sensor_set_poll_rate_ms("ms5837_0", 60);
 
     stt_ms_temp = (struct sensor_type_traits) {
         .stt_sensor_type = SENSOR_TYPE_AMBIENT_TEMPERATURE,
         .stt_poll_n      = 2
     };
 
     sensor_set_n_poll_rate("ms5837_0", &stt_ms_temp);
 
     stt_ms_press = (struct sensor_type_traits) {
         .stt_sensor_type = SENSOR_TYPE_PRESSURE,
         .stt_poll_n      = 4
     };
 
     sensor_set_n_poll_rate("ms5837_0", &stt_ms_press);
 
     /* Poll rates for BMP280 */
 
     sensor_set_poll_rate_ms("bmp280_0", 120);
 
     stt_bmp_temp = (struct sensor_type_traits) {
         .stt_sensor_type = SENSOR_TYPE_AMBIENT_TEMPERATURE,
         .stt_poll_n      = 2
     };

     sensor_set_n_poll_rate("bmp280_0", &stt_bmp_temp);
 
     stt_bmp_press = (struct sensor_type_traits) {
         .stt_sensor_type = SENSOR_TYPE_PRESSURE,
         .stt_poll_n      = 4
     };
 
     sensor_set_n_poll_rate("bmp280_0", &stt_bmp_press);
 
     /* Poll rates for Accelerometer */
 
     sensor_set_poll_rate_ms("bma253_0", 180);
{noformat}



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)