SparkFun Fingerprint Sensor - FPC2534 Pro  v0.9.9-3-g5d0d172
Library for the SparkFun Fingerprint Sensor - FPC2534 Pro
Loading...
Searching...
No Matches
sfDevFPC2534SPI.h
Go to the documentation of this file.
1/*
2 *---------------------------------------------------------------------------------
3 *
4 * Copyright (c) 2025, SparkFun Electronics Inc.
5 *
6 * SPDX-License-Identifier: MIT
7 *
8 *---------------------------------------------------------------------------------
9 */
10
11#pragma once
12
13// from the FPC SDK
14#include "fpc_api.h"
15#include "sfDevFPC2534IComm.h"
16
17#include <Arduino.h>
18#include <SPI.h>
19
20// SPI impl for the FPC2534 communication interface
21
23{
24 public:
26 bool initialize(SPIClass &spiPort, SPISettings &busSPISettings, uint8_t csPin, uint32_t interruptPin,
27 bool bInit = false);
28 bool initialize(uint8_t csPin, uint32_t interruptPin, bool bInit = false);
29
30 bool dataAvailable() override;
31 void clearData() override;
32 uint16_t write(const uint8_t *data, size_t len) override;
33 uint16_t read(uint8_t *data, size_t len) override;
34
35 void beginWrite(void) override;
36 void endWrite(void) override;
37
38 void beginRead(void) override;
39 void endRead(void) override;
40
41 private:
42 bool _inWrite;
43 bool _inRead;
44
45 // SPI Things
46 SPIClass *_spiPort;
47 SPISettings _spiSettings;
48 uint8_t _csPin;
49};
Definition: sfDevFPC2534IComm.h:19
Definition: sfDevFPC2534SPI.h:23
void clearData() override
Definition: sfDevFPC2534SPI.cpp:68
bool dataAvailable() override
Definition: sfDevFPC2534SPI.cpp:56
void beginWrite(void) override
Definition: sfDevFPC2534SPI.cpp:75
uint16_t read(uint8_t *data, size_t len) override
Definition: sfDevFPC2534SPI.cpp:116
void endRead(void) override
Definition: sfDevFPC2534SPI.cpp:170
sfDevFPC2534SPI()
Definition: sfDevFPC2534SPI.cpp:17
uint16_t write(const uint8_t *data, size_t len) override
Definition: sfDevFPC2534SPI.cpp:102
void beginRead(void) override
Definition: sfDevFPC2534SPI.cpp:154
void endWrite(void) override
Definition: sfDevFPC2534SPI.cpp:90
bool initialize(SPIClass &spiPort, SPISettings &busSPISettings, uint8_t csPin, uint32_t interruptPin, bool bInit=false)
Definition: sfDevFPC2534SPI.cpp:23
FPC AllKey Pro API.