ATmega2560
Hardware definitions
Loading...
Searching...
No Matches
Package.h
Go to the documentation of this file.
1
5
6#ifndef ATMEGA2560_DEFINITIONS_PACKAGE_H
7#define ATMEGA2560_DEFINITIONS_PACKAGE_H
8
9#include <stdint.h>
10#include "Config.h"
11#include "PackagePins.h"
12
14namespace atmega2560
15{
17 namespace package
18 {
20 enum class Type : uint8_t
21 {
23 TQFP100 = 1,
24 CBGA100 = 2,
25 };
26
27 namespace tqfp100
28 {
30 enum : uint8_t
31 {
32 type_id = 1,
33 pin_count = 100,
36 };
37 }
38
39 namespace cbga100
40 {
42 enum : uint8_t
43 {
44 type_id = 2,
45 pin_count = 100,
48 };
49 }
50
51 namespace unspecified
52 {
54 enum : uint8_t
55 {
56 type_id = 0,
60 };
61 }
62#if defined(MCU_PACKAGE_TQFP100)
63 namespace selected = tqfp100;
64 static const Type selected_type = Type::TQFP100;
65#elif defined(MCU_PACKAGE_CBGA100)
66 namespace selected = cbga100;
67 static const Type selected_type = Type::CBGA100;
68#else
69 namespace selected = unspecified;
71#endif
73 enum : uint8_t
74 {
76 };
77 }
78}
79
80#endif
Device, package and operating-grade selection.
Physical terminal and ball mappings for 100-terminal packages.
Cbga100 definitions.
Definition Package.h:40
@ type_id
type id.
Definition Package.h:44
@ adc_channel_count
adc channel count.
Definition Package.h:46
@ has_exposed_pad
has exposed pad.
Definition Package.h:47
@ pin_count
pin count.
Definition Package.h:45
Tqfp100 definitions.
Definition Package.h:28
@ type_id
type id.
Definition Package.h:32
@ adc_channel_count
adc channel count.
Definition Package.h:34
@ has_exposed_pad
has exposed pad.
Definition Package.h:35
@ pin_count
pin count.
Definition Package.h:33
Unspecified definitions.
Definition Package.h:52
@ pin_count
pin count.
Definition Package.h:57
@ adc_channel_count
adc channel count.
Definition Package.h:58
@ has_exposed_pad
has exposed pad.
Definition Package.h:59
@ type_id
type id.
Definition Package.h:56
Package definitions.
Definition Package.h:18
Type
Supported physical packages.
Definition Package.h:21
@ Unspecified
Package not selected.
Definition Package.h:22
@ TQFP100
100-lead TQFP.
Definition Package.h:23
@ CBGA100
100-ball CBGA.
Definition Package.h:24
static const Type selected_type
Definition Package.h:70
@ supported_package_count
supported package count.
Definition Package.h:75
ATmega2560 hardware definitions.
Definition ADC.h:15