kopia lustrzana https://github.com/pimoroni/pimoroni-pico
Add pcf85063a driver
rodzic
729b8596e4
commit
bca8333e6d
|
@ -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)
|
||||
|
|
|
@ -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() {
|
||||
|
|
|
@ -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,
|
||||
|
|
Ładowanie…
Reference in New Issue