Exemplo n.º 1
0
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);
}
Exemplo n.º 2
0
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);
}
Exemplo n.º 3
0
bool MMA845XQ::disableAllInterrupts()
{
	_write_register(0x2D, 0);
}
Exemplo n.º 4
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);
}