Sha256: b21403d8fab1e8fa1eee947b2a612e4693bcb1c3333bcfd1caf66bdf7f846853

Contents?: true

Size: 515 Bytes

Versions: 8

Compression:

Stored size: 515 Bytes

Contents

//
// This file adds to the Denko class only if DENKO_TONE is defined in Denko.h.
//
#include "Denko.h"
#ifdef DENKO_TONE

// CMD = 20
void Denko::tone() {
  uint16_t frequency = *reinterpret_cast<uint16_t*>(auxMsg);
  uint16_t duration = *reinterpret_cast<uint16_t*>(auxMsg + 2); // in milliseconds
  
  // val is 1 if a duration was given, 0 if not.
  if (val !=0) {
    ::tone(pin, frequency, duration);
  } else {
    ::tone(pin, frequency);
  }
}

// CMD = 21
void Denko::noTone() {
  ::noTone(pin);
}

#endif

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
denko-0.14.0 src/lib/DenkoTone.cpp
denko-0.13.6 src/lib/DenkoTone.cpp
denko-0.13.5 src/lib/DenkoTone.cpp
denko-0.13.4 src/lib/DenkoTone.cpp
denko-0.13.3 src/lib/DenkoTone.cpp
denko-0.13.2 src/lib/DenkoTone.cpp
denko-0.13.1 src/lib/DenkoTone.cpp
denko-0.13.0 src/lib/DenkoTone.cpp