Пример #1
0
static void device_input_pins_control_message(void* const _input_pins,
		unsigned int count, const control_parameter_t* parameters) {
	device_input_pins_t* input_pins = (device_input_pins_t*) _input_pins;

	while (count--) {
		if (parameters->type == INPUT_PINS_PARAMETER_CAPTURE) {
			_datastream_source_generate_software_timestamp(
					(datastream_source_t*) input_pins);
		}
		parameters++;
	}
}
Пример #2
0
static void device_max31855_control_message(void* const _max31855,
		unsigned int count, const control_parameter_t* parameters) {
	while (count--) {
		if (parameters->type == MAX31855_PARAMETER_READ) {
			device_max31855_t* max31855 = (device_max31855_t*) _max31855;
			if (spi_trans_finished(max31855->spi_master)) {
				_datastream_source_generate_software_timestamp(
						(datastream_source_t*) _max31855);

				spi_activate((spi_t*) max31855->spi_master, 1);
				spi_write(max31855->spi_master, 0);  //start reading by write to data_out register
			}
		}
		parameters++;
	}
}