I want to find...

Search

Shares

Table of Content

EthercatDevice_DmpHID.buzzer()

[EthercatDevice_DmpHID_Generic]

Description

Emit a sound of the specified frequency from the buzzer on the EtherCAT slave device.

Derived Class:

Class NameVendor IDProduct CodeUARTKeypadLCMMPG
EthercatDevice_QECR11HU1S0x00000bc30x0086d404OO
EthercatDevice_QECR11HU5S0x00000bc30x0086d403O
EthercatDevice_QECR00HU5S0x00000bc30x0086d400O
EthercatDevice_QECR11HU9S0x00000bc30x0086d402OOOO
EthercatDevice_QECR00HU9S0x00000bc30x0086d401OOOO

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.

Leave a Comment

Scroll to Top