summaryrefslogtreecommitdiff
path: root/src/gpio.h
blob: addc6e82e35397777f6734e969da4cd5f9cd0d84 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
/*
 * Copyright (C) 2016 by Daniel Friesel
 *
 * License: You may use, redistribute and/or modify this file under the terms
 * of either:
 * * The GNU LGPL v3 (see COPYING and COPYING.LESSER), or
 * * The 3-clause BSD License (see COPYING.BSD)
 *
 */

#include <avr/io.h>
#include <stdlib.h>

/**
 * GPIO class for the GPIO pins E1 ... E4
 *
 * For now, we only support very simple Arduino-like digital pin operations.
 */
class GPIO {
	public:
		GPIO() {};

		void pinMode(const uint8_t pin, uint8_t mode);
		void digitalWrite(const uint8_t pin, uint8_t value);
		uint8_t digitalRead(const uint8_t pin);
};

extern GPIO gpio;