[EthercatDevice_DmpHID_Generic]
描述
Emit a sound of the specified frequency from the buzzer on the EtherCAT slave device.
衍生類別:
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 |
語法
int buzzer(uint32_t hz, uint32_t duration_ms = 0);
參數
[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 an error code. If the returned value is zero, it indicates a successful execution of this function.
備註
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.
範例
#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 類別 for more QEC HID slave instructions and API usage.