23 lines
445 B
C
23 lines
445 B
C
|
#ifndef DS18B20_H
|
||
|
#define DS18B20_H
|
||
|
|
||
|
#include "ds18b20.pio.h"
|
||
|
#include "hardware/gpio.h"
|
||
|
#include "pico/stdlib.h"
|
||
|
|
||
|
class DS18B20 {
|
||
|
public:
|
||
|
DS18B20(PIO pio, uint8_t gpio);
|
||
|
float getTemperature();
|
||
|
void convert();
|
||
|
|
||
|
private:
|
||
|
uint8_t crc8(uint8_t *data, uint8_t len);
|
||
|
void writeBytes(uint8_t bytes[], int len);
|
||
|
void readBytes(uint8_t bytes[], int len);
|
||
|
PIO pio;
|
||
|
uint8_t gpio;
|
||
|
uint stateMachineIndex;
|
||
|
};
|
||
|
|
||
|
#endif
|