feat: 全量同步 254 个常用的 Arduino 扩展库文件

This commit is contained in:
yczpf2019
2026-01-24 16:05:38 +08:00
parent c665ba662b
commit 397b9a23a3
6878 changed files with 2732224 additions and 1 deletions

View File

@@ -0,0 +1,37 @@
#ifndef NoiselessTouchESP32_h
#define NoiselessTouchESP32_h
#include "Arduino.h"
typedef struct Touchdata {
uint8_t pin;
uint8_t history[16];
uint8_t hist_len;
uint8_t hist_cur;
uint8_t hysteresis;
uint8_t last;
int8_t last_event;
uint32_t last_event_ms;
} Touchdata;
class NoiselessTouchESP32 {
public:
NoiselessTouchESP32(uint8_t pin);
NoiselessTouchESP32(uint8_t pin, uint8_t history_length, uint8_t hysteresis);
int value_from_history();
int read_raw_mean();
int read_with_hysteresis();
int changed();
bool touched();
bool touching();
int last_value();
private:
Touchdata _data;
};
#endif