Toggle navigation
Documentation
The friendly Operating System for the Internet of Things
periph_cpu.h
Go to the documentation of this file.
1
/*
2
* Copyright (C) 2015 HAW Hamburg
3
* 2016 Freie Universität Berlin
4
* 2018 Matthew Blue
5
*
6
* This file is subject to the terms and conditions of the GNU Lesser
7
* General Public License v2.1. See the file LICENSE in the top level
8
* directory for more details.
9
*/
10
23
#ifndef PERIPH_CPU_H
24
#define PERIPH_CPU_H
25
26
#include "periph_cpu_common.h"
27
28
#ifdef __cplusplus
29
extern
"C"
{
30
#endif
31
35
#define GPIO_PIN(x, y) ((x << 4) | y)
36
40
enum
{
41
PORT_A
= 0,
42
PORT_B
= 1,
43
PORT_C
= 2,
44
PORT_D
= 3
45
};
46
52
#define CPU_ATMEGA_EXT_INTS { GPIO_PIN(PORT_D, 2), \
53
GPIO_PIN(PORT_D, 3), \
54
GPIO_PIN(PORT_B, 2) }
55
60
#define I2C_PORT_REG PORTC
61
#define I2C_PIN_MASK (1 << PORTC0) | (1 << PORTC1)
62
68
#define EEPROM_SIZE (4096U)
/* 4kB */
69
71
#ifdef __cplusplus
72
}
73
#endif
74
75
#include "periph_conf.h"
76
#include "
default_timer_config.h
"
77
78
#endif
/* PERIPH_CPU_H */
79
PORT_C
@ PORT_C
port C
Definition:
periph_cpu.h:38
PORT_A
@ PORT_A
port A
Definition:
periph_cpu.h:36
PORT_D
@ PORT_D
port D
Definition:
periph_cpu.h:39
default_timer_config.h
Default timer configuration.
PORT_B
@ PORT_B
port B
Definition:
periph_cpu.h:37
Generated on Tue Nov 24 2020 19:46:49 by
1.8.17