[EthercatDevice_DmpHID_Generic]
Description
Emit a sound of the specified frequency from the buzzer on the EtherCAT slave device.
Derived Class:
Class Name | Vendor ID | Product Code | UART | Keypad | LCM | MPG |
EthercatDevice_QECR11HU1S | 0x00000bc3 | 0x0086d404 | O | O | ||
EthercatDevice_QECR11HU5S | 0x00000bc3 | 0x0086d403 | O | |||
EthercatDevice_QECR00HU5S | 0x00000bc3 | 0x0086d400 | O | |||
EthercatDevice_QECR11HU9S | 0x00000bc3 | 0x0086d402 | O | O | O | O |
EthercatDevice_QECR00HU9S | 0x00000bc3 | 0x0086d401 | O | O | O | O |
Syntax
int buzzer(uint32_t hz, uint32_t duration_ms = 0);
Parameters
[in] uint32_t hz
The frequency of the sound in Hz. If this parameter is set to 0, it indicates that the sound should be stopped.If the value of the frequency is greater than 100,000 (100K), this library would replace the input value with 100K.[in] uint32_t duration_ms
The duration of the sound in milliseconds. If this parameter is omitted or set to 0, the sound will continue indefinitely.
Return Value
Return an error code. If the returned value is zero, it indicates a successful execution of this function.
Comment
This function must be called after a successful execution of EthercatMaster::begin()
. This function is non-blocking and can be called within the Cyclic Callback.
Example
#include "Ethercat.h" EthercatMaster master; EthercatDevice_QECR11HU9S slave; void CyclicCallback() { slave.update(); } void setup() { master.begin(); slave.attach(0, master); master.attachCyclicCallback(CyclicCallback); master.start(); slave.buzzer(3000); delay(1000); slave.buzzer(500); delay(1000); slave.buzzer(0); delay(1000); } void loop() { // ... }
Please see EthercatDevice_DmpHID_Generic Class for more QEC HID slave instructions and API usage.