rusefi-1/firmware/hw_layer/pin_repository.h

37 lines
625 B
C
Raw Normal View History

2015-07-10 06:01:56 -07:00
/**
* @file pin_repository.h
* @brief I/O pin registry header
*
*
*
* @date Jan 15, 2013
2017-01-03 03:05:22 -08:00
* @author Andrey Belomutskiy, (c) 2012-2017
2015-07-10 06:01:56 -07:00
*/
#ifndef PIN_REPOSITORY_H_
#define PIN_REPOSITORY_H_
#include "ch.h"
#include "hal.h"
#include "io_pins.h"
#ifdef __cplusplus
#include "efiGpio.h"
2016-04-03 08:02:57 -07:00
class PinRepository {
public:
PinRepository();
};
2015-07-10 06:01:56 -07:00
#endif /* __cplusplus */
#define PORT_SIZE 16
void initPinRepository(void);
2017-04-21 13:27:15 -07:00
bool markUsed(ioportid_t port, ioportmask_t pin, const char *msg);
2015-07-10 06:01:56 -07:00
const char * getPinFunction(brain_input_pin_e brainPin);
void unmarkPin(brain_pin_e brainPin);
#endif /* PIN_REPOSITORY_H_ */