HomeGPT v.1.0
HomeGPT revolutionizes home automation with advanced features such as facial recognition for secure access, mood-responsive lighting, RFID-enabled garage entry, and clap-activated door closures. This system elevates the living experience by seamlessly blending security, convenience, and ambiance-enhancing technology.
Loading...
Searching...
No Matches
bcm2835_spi_impl.h
Go to the documentation of this file.
1// Copyright (C) 2021 twyleg
2#pragma once
3
4#include "ispi.h"
5
6#include "bcm2835.h"
7
8class BcmSpi : public mfrc522::ISpi{
9
10public:
12 bcm2835_spi_begin();
13 bcm2835_spi_setBitOrder(BCM2835_SPI_BIT_ORDER_MSBFIRST); // The default
14 bcm2835_spi_setDataMode(BCM2835_SPI_MODE0); // The default
15 bcm2835_spi_setClockDivider(BCM2835_SPI_CLOCK_DIVIDER_64); // ~ 4 MHz
16 bcm2835_spi_chipSelect(BCM2835_SPI_CS0); // The default
17 bcm2835_spi_setChipSelectPolarity(BCM2835_SPI_CS0, 0x00); // the default
18 }
19
20 void write(char* pData, size_t len) final {
21 bcm2835_spi_writenb(pData, len);
22 }
23
24 void read(char* pData, size_t len) final {
25 bcm2835_spi_transfern(pData, len);
26 }
27
28 void writeRead(char* pData, size_t len) final {
29 bcm2835_spi_transfern(pData, len);
30 }
31
32 char writeRead(char data) final {
33 return bcm2835_spi_transfer(data);
34 }
35
36};
Definition: bcm2835_spi_impl.h:8
void writeRead(char *pData, size_t len) final
Definition: bcm2835_spi_impl.h:28
void read(char *pData, size_t len) final
Definition: bcm2835_spi_impl.h:24
char writeRead(char data) final
Definition: bcm2835_spi_impl.h:32
void write(char *pData, size_t len) final
Definition: bcm2835_spi_impl.h:20
BcmSpi()
Definition: bcm2835_spi_impl.h:11
Definition: ispi.h:8