static gboolean arv_gv_device_write_register (ArvDevice *device, guint32 address, guint32 value, GError **error) { ArvGvDevice *gv_device = ARV_GV_DEVICE (device); return _write_register (gv_device->priv->io_data, address, value, error); }
bool MMA845XQ::setInterrupt(uint8_t type, uint8_t pin, bool on) { uint8_t current_value = _read_register(0x2D); if(on) current_value |= type; else current_value &= ~(type); _write_register(0x2D, current_value); uint8_t current_routing_value = _read_register(0x2E); if (pin == 1) { current_routing_value &= ~(type); } else if (pin == 2) { current_routing_value |= type; } _write_register(0x2E, current_routing_value); }
bool MMA845XQ::disableAllInterrupts() { _write_register(0x2D, 0); }
uint8_t MMA845XQ::getPulse() { _write_register(MMA_845XQ_PULSE_CFG, MMA_845XQ_PULSE_CFG_ELE); return (_read_register(MMA_845XQ_PULSE_SRC) & MMA_845XQ_PULSE_SRC_EA); }