Example #1
0
void master_create(Master *master, const char *uid) {
	ipcon_device_create(master, uid);

	master->binding_version[0] = 1;
	master->binding_version[1] = 1;
	master->binding_version[2] = 0;

}
Example #2
0
void master_create(Master *master, const char *uid) {
	ipcon_device_create(master, uid);

	master->expected_name = "Master Brick";

	master->binding_version[0] = 1;
	master->binding_version[1] = 1;
	master->binding_version[2] = 0;

}
void temperature_create(Temperature *temperature, const char *uid) {
	ipcon_device_create(temperature, uid);

	temperature->binding_version[0] = 1;
	temperature->binding_version[1] = 0;
	temperature->binding_version[2] = 0;

	temperature->device_callbacks[TYPE_TEMPERATURE] = temperature_callback_temperature;
	temperature->device_callbacks[TYPE_TEMPERATURE_REACHED] = temperature_callback_temperature_reached;
}
void temperature_create(Temperature *temperature, const char *uid) {
	ipcon_device_create(temperature, uid);

	temperature->expected_name = "Temperature Bricklet";

	temperature->binding_version[0] = 1;
	temperature->binding_version[1] = 0;
	temperature->binding_version[2] = 0;

	temperature->device_callbacks[TEMPERATURE_CALLBACK_TEMPERATURE] = temperature_callback_temperature;
	temperature->device_callbacks[TEMPERATURE_CALLBACK_TEMPERATURE_REACHED] = temperature_callback_temperature_reached;
}
void temperature_ir_create(TemperatureIR *temperature_ir, const char *uid) {
	ipcon_device_create(temperature_ir, uid);

	temperature_ir->binding_version[0] = 1;
	temperature_ir->binding_version[1] = 0;
	temperature_ir->binding_version[2] = 0;

	temperature_ir->device_callbacks[TYPE_AMBIENT_TEMPERATURE] = temperature_ir_callback_ambient_temperature;
	temperature_ir->device_callbacks[TYPE_OBJECT_TEMPERATURE] = temperature_ir_callback_object_temperature;
	temperature_ir->device_callbacks[TYPE_AMBIENT_TEMPERATURE_REACHED] = temperature_ir_callback_ambient_temperature_reached;
	temperature_ir->device_callbacks[TYPE_OBJECT_TEMPERATURE_REACHED] = temperature_ir_callback_object_temperature_reached;
}
void piezo_buzzer_create(PiezoBuzzer *piezo_buzzer, const char *uid) {
	ipcon_device_create(piezo_buzzer, uid);

	piezo_buzzer->expected_name = "Piezo Buzzer Bricklet";

	piezo_buzzer->binding_version[0] = 1;
	piezo_buzzer->binding_version[1] = 0;
	piezo_buzzer->binding_version[2] = 0;

	piezo_buzzer->device_callbacks[PIEZO_BUZZER_CALLBACK_BEEP_FINISHED] = piezo_buzzer_callback_beep_finished;
	piezo_buzzer->device_callbacks[PIEZO_BUZZER_CALLBACK_MORSE_CODE_FINISHED] = piezo_buzzer_callback_morse_code_finished;
}
Example #7
0
void lcd_20x4_create(LCD20x4 *lcd_20x4, const char *uid) {
	ipcon_device_create(lcd_20x4, uid);

	lcd_20x4->expected_name = "LCD 20x4 Bricklet";

	lcd_20x4->binding_version[0] = 1;
	lcd_20x4->binding_version[1] = 0;
	lcd_20x4->binding_version[2] = 0;

	lcd_20x4->callback_wrappers[LCD_20X4_CALLBACK_BUTTON_PRESSED] = lcd_20x4_callback_wrapper_button_pressed;
	lcd_20x4->callback_wrappers[LCD_20X4_CALLBACK_BUTTON_RELEASED] = lcd_20x4_callback_wrapper_button_released;
}
void current12_create(Current12 *current12, const char *uid) {
	ipcon_device_create(current12, uid);

	current12->expected_name = "Current12 Bricklet";

	current12->binding_version[0] = 1;
	current12->binding_version[1] = 0;
	current12->binding_version[2] = 0;

	current12->device_callbacks[CURRENT12_CALLBACK_CURRENT] = current12_callback_current;
	current12->device_callbacks[CURRENT12_CALLBACK_ANALOG_VALUE] = current12_callback_analog_value;
	current12->device_callbacks[CURRENT12_CALLBACK_CURRENT_REACHED] = current12_callback_current_reached;
	current12->device_callbacks[CURRENT12_CALLBACK_ANALOG_VALUE_REACHED] = current12_callback_analog_value_reached;
	current12->device_callbacks[CURRENT12_CALLBACK_OVER_CURRENT] = current12_callback_over_current;
}