Add pcf85063a driver

pull/903/head
kennedn 2024-02-06 21:06:16 +00:00
rodzic 729b8596e4
commit bca8333e6d
3 zmienionych plików z 19 dodań i 1 usunięć

Wyświetl plik

@ -6,6 +6,13 @@ if(NOT TARGET pico_graphics)
include(${CMAKE_CURRENT_LIST_DIR}/../../libraries/pico_graphics/pico_graphics.cmake)
endif()
if(NOT TARGET pcf85063a)
include(${CMAKE_CURRENT_LIST_DIR}/../../drivers/pcf85063a/pcf85063a.cmake)
endif()
if(NOT TARGET pimoroni_i2c)
include(${CMAKE_CURRENT_LIST_DIR}/../../common/pimoroni_i2c.cmake)
endif()
set(LIB_NAME badger2040w)
add_library(${LIB_NAME} INTERFACE)
@ -16,4 +23,10 @@ target_sources(${LIB_NAME} INTERFACE
target_include_directories(${LIB_NAME} INTERFACE ${CMAKE_CURRENT_LIST_DIR})
# Pull in pico libraries that we need
target_link_libraries(${LIB_NAME} INTERFACE uc8151 pico_graphics pico_stdlib hardware_pwm)
target_link_libraries(${LIB_NAME} INTERFACE
uc8151
pcf85063a
pico_graphics
pico_stdlib
hardware_pwm
pimoroni_i2c)

Wyświetl plik

@ -4,6 +4,7 @@
#include "hardware/pwm.h"
#include "hardware/watchdog.h"
#include "pimoroni_i2c.hpp"
#include "badger2040w.hpp"
namespace pimoroni {
@ -47,6 +48,7 @@ namespace pimoroni {
uc8151 = std::make_unique<UC8151>(296, 128, ROTATE_0);
graphics = std::make_unique<PicoGraphics_Pen1BitY>(296, 128, nullptr);
pcf85063a = std::make_unique<PCF85063A>(new I2C(I2C_BG_SDA, I2C_BG_SCL), (uint)RTC);
}
void Badger2040W::halt() {

Wyświetl plik

@ -4,6 +4,7 @@
#include <memory>
#include "drivers/uc8151/uc8151.hpp"
#include "drivers/pcf85063a/pcf85063a.hpp"
#include "libraries/pico_graphics/pico_graphics.hpp"
namespace pimoroni {
@ -18,6 +19,7 @@ namespace pimoroni {
public:
std::unique_ptr<UC8151> uc8151;
std::unique_ptr<PicoGraphics_Pen1BitY> graphics;
std::unique_ptr<PCF85063A> pcf85063a;
Badger2040W(){};
void init();
void update();
@ -39,6 +41,7 @@ namespace pimoroni {
public:
enum pin {
RTC = 8,
A = 12,
B = 13,
C = 14,