ATmega2560
Hardware definitions
Loading...
Searching...
No Matches
SPI.h
Go to the documentation of this file.
1
5
6#ifndef ATMEGA2560_DEFINITIONS_SPI_H
7#define ATMEGA2560_DEFINITIONS_SPI_H
8
9#include <stdint.h>
10#include "Config.h"
11#include "Pin.h"
12
14namespace atmega2560
15{
17 namespace spi
18 {
20 enum class Mode : uint8_t
21 {
22 Master = 0,
23 Slave = 1,
24 };
25
26 enum class DataMode : uint8_t
27 {
28 Mode0 = 0,
29 Mode1 = 1,
30 Mode2 = 2,
31 Mode3 = 3,
32 };
33
34 enum : uint8_t
35 {
37 ss_pin_value = 0x10,
42 };
43 }
44}
45
46#endif
Device, package and operating-grade selection.
Logical GPIO pin and port identifiers.
Spi definitions.
Definition SPI.h:18
DataMode
Clock modes.
Definition SPI.h:27
@ Mode2
CPOL1 CPHA0.
Definition SPI.h:30
@ Mode0
CPOL0 CPHA0.
Definition SPI.h:28
@ Mode1
CPOL0 CPHA1.
Definition SPI.h:29
@ Mode3
CPOL1 CPHA1.
Definition SPI.h:31
Mode
Operating modes.
Definition SPI.h:21
@ Master
SPI master.
Definition SPI.h:22
@ Slave
SPI slave.
Definition SPI.h:23
@ module_count
module count.
Definition SPI.h:36
@ data_register_bits
data register bits.
Definition SPI.h:41
@ ss_pin_value
ss pin value.
Definition SPI.h:37
@ miso_pin_value
miso pin value.
Definition SPI.h:40
@ sck_pin_value
sck pin value.
Definition SPI.h:38
@ mosi_pin_value
mosi pin value.
Definition SPI.h:39
ATmega2560 hardware definitions.
Definition ADC.h:15