/*
*******************************************************************************
Christian SIMON, 
FabLabSU
Sorbonne Universite
* Date: 2024/01/24
Test: Frequency change while PWM on.
https://wiki.fablab.sorbonne-universite.fr/BookStack/books/motorisation-banc-de-mesure
*******************************************************************************
*/
#include "M5Unified.h"

int freq_min = 1;
int freq_max = 10000;
int freq  = 100;

void setup() {
    M5.begin();
    M5.Lcd.print("Hello World\n"); 
    ledcAttach(16, freq, 8); // Args: Channel, Freq, Resolution
    ledcWrite(16, 127);    
}

void loop() {
  M5.update();
  if (M5.BtnA.wasPressed()) {
    freq = freq/10; 
    ledcChangeFrequency(16, freq, 8); 
    M5.Lcd.print(freq);
    M5.Lcd.print("\n");
  }
  
  if (M5.BtnC.wasPressed()) {
    freq = freq*10; 
    ledcChangeFrequency(16, freq, 8); 
    M5.Lcd.print(freq);
    M5.Lcd.print("\n");
  }
}