drivers/saul: add UV and distance sense options

This commit is contained in:
Alexandre Abadie 2018-02-21 10:24:19 +01:00
parent e5a5978a6d
commit 78078b3f28
2 changed files with 25 additions and 22 deletions

View File

@ -93,6 +93,7 @@ enum {
SAUL_SENSE_UV = 0x8b, /**< sensor: UV index */ SAUL_SENSE_UV = 0x8b, /**< sensor: UV index */
SAUL_SENSE_OBJTEMP = 0x8c, /**< sensor: object temperature */ SAUL_SENSE_OBJTEMP = 0x8c, /**< sensor: object temperature */
SAUL_SENSE_COUNT = 0x8d, /**< sensor: pulse counter */ SAUL_SENSE_COUNT = 0x8d, /**< sensor: pulse counter */
SAUL_SENSE_DISTANCE = 0x8e, /**< sensor: distance */
SAUL_CLASS_ANY = 0xff /**< any device - wildcard */ SAUL_CLASS_ANY = 0xff /**< any device - wildcard */
/* extend this list as needed... */ /* extend this list as needed... */
}; };

View File

@ -29,27 +29,29 @@
const char *saul_class_to_str(const uint8_t class_id) const char *saul_class_to_str(const uint8_t class_id)
{ {
switch (class_id) { switch (class_id) {
case SAUL_CLASS_UNDEF: return "CLASS_UNDEF"; case SAUL_CLASS_UNDEF: return "CLASS_UNDEF";
case SAUL_ACT_ANY: return "ACT_ANY"; case SAUL_ACT_ANY: return "ACT_ANY";
case SAUL_ACT_LED_RGB: return "ACT_LED_RGB"; case SAUL_ACT_LED_RGB: return "ACT_LED_RGB";
case SAUL_ACT_SERVO: return "ACT_SERVO"; case SAUL_ACT_SERVO: return "ACT_SERVO";
case SAUL_ACT_MOTOR: return "ACT_MOTOR"; case SAUL_ACT_MOTOR: return "ACT_MOTOR";
case SAUL_ACT_SWITCH: return "ACT_SWITCH"; case SAUL_ACT_SWITCH: return "ACT_SWITCH";
case SAUL_ACT_DIMMER: return "ACT_DIMMER"; case SAUL_ACT_DIMMER: return "ACT_DIMMER";
case SAUL_SENSE_ANY: return "SENSE_ANY"; case SAUL_SENSE_ANY: return "SENSE_ANY";
case SAUL_SENSE_BTN: return "SENSE_BTN"; case SAUL_SENSE_BTN: return "SENSE_BTN";
case SAUL_SENSE_TEMP: return "SENSE_TEMP"; case SAUL_SENSE_TEMP: return "SENSE_TEMP";
case SAUL_SENSE_HUM: return "SENSE_HUM"; case SAUL_SENSE_HUM: return "SENSE_HUM";
case SAUL_SENSE_LIGHT: return "SENSE_LIGHT"; case SAUL_SENSE_LIGHT: return "SENSE_LIGHT";
case SAUL_SENSE_ACCEL: return "SENSE_ACCEL"; case SAUL_SENSE_ACCEL: return "SENSE_ACCEL";
case SAUL_SENSE_MAG: return "SENSE_MAG"; case SAUL_SENSE_MAG: return "SENSE_MAG";
case SAUL_SENSE_GYRO: return "SENSE_GYRO"; case SAUL_SENSE_GYRO: return "SENSE_GYRO";
case SAUL_SENSE_COLOR: return "SENSE_COLOR"; case SAUL_SENSE_COLOR: return "SENSE_COLOR";
case SAUL_SENSE_PRESS: return "SENSE_PRESS"; case SAUL_SENSE_PRESS: return "SENSE_PRESS";
case SAUL_SENSE_ANALOG: return "SENSE_ANALOG"; case SAUL_SENSE_ANALOG: return "SENSE_ANALOG";
case SAUL_SENSE_OBJTEMP:return "SENSE_OBJTEMP"; case SAUL_SENSE_UV: return "SENSE_UV";
case SAUL_SENSE_COUNT: return "SENSE_PULSE_COUNT"; case SAUL_SENSE_OBJTEMP: return "SENSE_OBJTEMP";
case SAUL_CLASS_ANY: return "CLASS_ANY"; case SAUL_SENSE_COUNT: return "SENSE_PULSE_COUNT";
default: return "CLASS_UNKNOWN"; case SAUL_SENSE_DISTANCE: return "SENSE_DISTANCE";
case SAUL_CLASS_ANY: return "CLASS_ANY";
default: return "CLASS_UNKNOWN";
} }
} }