ATmega328p
Hardware definitions
Loading...
Searching...
No Matches
LockBits.h
Go to the documentation of this file.
1
5
6#ifndef ATMEGA328P_DEFINITIONS_LOCK_BITS_H
7#define ATMEGA328P_DEFINITIONS_LOCK_BITS_H
8
9#include <stdint.h>
10#include "Config.h"
11
13namespace atmega328p
14{
16 namespace lock_bits
17 {
19 enum Mask : uint8_t
20 {
21 lb1 = 0x01,
22 lb2 = 0x02,
23 blb01 = 0x04,
24 blb02 = 0x08,
25 blb11 = 0x10,
26 blb12 = 0x20,
27 };
28
29 enum : uint8_t
30 {
31 count = 6U,
32 default_value = 0xFFU,
35 };
36 }
37}
38
39#endif
Selects the ATmega328P package and operating grade.
Lock-bit definitions.
Definition LockBits.h:17
@ default_value
Default value.
Definition LockBits.h:32
@ chip_erase_restores_lock_bits
Chip erase restores lock width (bits).
Definition LockBits.h:34
@ count
Count.
Definition LockBits.h:31
@ programmed_value_is_zero
Programmed value is zero.
Definition LockBits.h:33
Mask
Flash and boot lock-bit masks.
Definition LockBits.h:20
@ blb02
0x08 - Lock bit blb02; programmed low.
Definition LockBits.h:24
@ lb2
0x02 - Lock bit lb2; programmed low.
Definition LockBits.h:22
@ blb11
0x10 - Lock bit blb11; programmed low.
Definition LockBits.h:25
@ blb01
0x04 - Lock bit blb01; programmed low.
Definition LockBits.h:23
@ blb12
0x20 - Lock bit blb12; programmed low.
Definition LockBits.h:26
@ lb1
0x01 - Lock bit lb1; programmed low.
Definition LockBits.h:21
Device-specific definitions for the ATmega328P.
Definition ADC.h:14