Skip to content
Snippets Groups Projects
cardreader_interface.h 663 B
#include "common.h"
#include "../common/cardreader_interface-common.h"
#include <stdio.h>
#include <avr/pgmspace.h>
#include "door.h"

#define CARDREADER_POWER_PORT PORTD
#define CARDREADER_POWER_DDR  DDRD
#define CARDREADER_POWER_PIN  4

#define CARDREADER_POWER_REQUEST_PIN   PINA
#define CARDREADER_POWER_REQUEST_DDR   DDRA
#define CARDREADER_POWER_REQUEST_LINE  6
#define CARDREADER_POWER_REQUEST_PCINT PCINT6

void cardreader_init(void);
void cardreader_powerup(void);
void cardreader_shutdown(void);
uint8_t cardreader_is_powered(void);
void card_power_request_pin_changed(uint8_t power_request);

void cardreader_process(void);
void cardreader_tick(void);