int ss_set_rumble(struct ss_device *dev, uint8_t duration_right, uint8_t power_right, uint8_t duration_left, uint8_t power_left) { dev->attributes.rumble.duration_right = duration_right; dev->attributes.rumble.power_right = power_right; dev->attributes.rumble.duration_left = duration_left; dev->attributes.rumble.power_left = power_left; return _ss_send_attributes_payload(dev); }
int ss_set_led(struct ss_device *dev, int led) { /* Need to clear the data for rumble */ dev->attributes.rumble.duration_right = 0; dev->attributes.rumble.power_right = 0; dev->attributes.rumble.duration_left = 0; dev->attributes.rumble.power_left = 0; dev->attributes.led = led; return _ss_send_attributes_payload(dev); }
static INLINE int ss_set_led(struct ss_device *dev, int led) { dev->attributes.led = led; return _ss_send_attributes_payload(dev); }