switch NfcA to digital sequence also

updated DigitalSequence API
This commit is contained in:
g3gg0
2022-11-21 15:25:12 +01:00
parent aad093a4b5
commit a1ae1ed515
7 changed files with 40 additions and 48 deletions

View File

@@ -14,10 +14,10 @@ extern "C" {
#define DIGITAL_SIGNAL_MS(x) (x*100000000UL)
#define DIGITAL_SIGNAL_US(x) (x*100000UL)
#define DIGITAL_SIGNAL_NS(x) (x*100UL)
#define DIGITAL_SIGNAL_PS(x) (x/10UL)
typedef struct {
bool prepared;
bool start_level;
uint32_t edge_cnt;
uint32_t edges_max_cnt;
@@ -50,12 +50,12 @@ uint32_t digital_signal_get_edge(DigitalSignal* signal, uint32_t edge_num);
void digital_signal_send(DigitalSignal* signal, const GpioPin* gpio);
DigitalSequence* digital_sequence_alloc(uint32_t size, const GpioPin* gpio);
DigitalSequence* digital_sequence_alloc(uint32_t size);
void digital_sequence_free(DigitalSequence* sequence);
void digital_sequence_set_signal(DigitalSequence* sequence, uint8_t signal_index, DigitalSignal* signal);
void digital_sequence_add(DigitalSequence* sequence, uint8_t signal_index);
bool digital_sequence_send_signal(DigitalSignal* signal);
bool digital_sequence_send(DigitalSequence* sequence);
bool digital_sequence_send(DigitalSequence* sequence, const GpioPin* gpio);
void digital_sequence_clear(DigitalSequence* sequence);