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
14
namespace
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
{
36
module_count
= 1,
37
ss_pin_value
= 0x10,
38
sck_pin_value
= 0x11,
39
mosi_pin_value
= 0x12,
40
miso_pin_value
= 0x13,
41
data_register_bits
= 8,
42
};
43
}
44
}
45
46
#endif
Config.h
Device, package and operating-grade selection.
Pin.h
Logical GPIO pin and port identifiers.
atmega2560::spi
Spi definitions.
Definition
SPI.h:18
atmega2560::spi::DataMode
DataMode
Clock modes.
Definition
SPI.h:27
atmega2560::spi::DataMode::Mode2
@ Mode2
CPOL1 CPHA0.
Definition
SPI.h:30
atmega2560::spi::DataMode::Mode0
@ Mode0
CPOL0 CPHA0.
Definition
SPI.h:28
atmega2560::spi::DataMode::Mode1
@ Mode1
CPOL0 CPHA1.
Definition
SPI.h:29
atmega2560::spi::DataMode::Mode3
@ Mode3
CPOL1 CPHA1.
Definition
SPI.h:31
atmega2560::spi::Mode
Mode
Operating modes.
Definition
SPI.h:21
atmega2560::spi::Mode::Master
@ Master
SPI master.
Definition
SPI.h:22
atmega2560::spi::Mode::Slave
@ Slave
SPI slave.
Definition
SPI.h:23
atmega2560::spi::module_count
@ module_count
module count.
Definition
SPI.h:36
atmega2560::spi::data_register_bits
@ data_register_bits
data register bits.
Definition
SPI.h:41
atmega2560::spi::ss_pin_value
@ ss_pin_value
ss pin value.
Definition
SPI.h:37
atmega2560::spi::miso_pin_value
@ miso_pin_value
miso pin value.
Definition
SPI.h:40
atmega2560::spi::sck_pin_value
@ sck_pin_value
sck pin value.
Definition
SPI.h:38
atmega2560::spi::mosi_pin_value
@ mosi_pin_value
mosi pin value.
Definition
SPI.h:39
atmega2560
ATmega2560 hardware definitions.
Definition
ADC.h:15
include
atmega2560
SPI.h
Generated by
1.15.0