1 | /*
|
---|
2 | LUFA Library
|
---|
3 | Copyright (C) Dean Camera, 2021.
|
---|
4 |
|
---|
5 | dean [at] fourwalledcubicle [dot] com
|
---|
6 | www.lufa-lib.org
|
---|
7 | */
|
---|
8 |
|
---|
9 | /*
|
---|
10 | Copyright 2021 Dean Camera (dean [at] fourwalledcubicle [dot] com)
|
---|
11 |
|
---|
12 | Permission to use, copy, modify, distribute, and sell this
|
---|
13 | software and its documentation for any purpose is hereby granted
|
---|
14 | without fee, provided that the above copyright notice appear in
|
---|
15 | all copies and that both that the copyright notice and this
|
---|
16 | permission notice and warranty disclaimer appear in supporting
|
---|
17 | documentation, and that the name of the author not be used in
|
---|
18 | advertising or publicity pertaining to distribution of the
|
---|
19 | software without specific, written prior permission.
|
---|
20 |
|
---|
21 | The author disclaims all warranties with regard to this
|
---|
22 | software, including all implied warranties of merchantability
|
---|
23 | and fitness. In no event shall the author be liable for any
|
---|
24 | special, indirect or consequential damages or any damages
|
---|
25 | whatsoever resulting from loss of use, data or profits, whether
|
---|
26 | in an action of contract, negligence or other tortious action,
|
---|
27 | arising out of or in connection with the use or performance of
|
---|
28 | this software.
|
---|
29 | */
|
---|
30 |
|
---|
31 | /** \file
|
---|
32 | *
|
---|
33 | * Header file for BootloaderAPI.c.
|
---|
34 | */
|
---|
35 |
|
---|
36 | #ifndef _BOOTLOADER_API_H_
|
---|
37 | #define _BOOTLOADER_API_H_
|
---|
38 |
|
---|
39 | /* Includes: */
|
---|
40 | #include <avr/io.h>
|
---|
41 | #include <avr/boot.h>
|
---|
42 | #include <util/atomic.h>
|
---|
43 | #include <stdbool.h>
|
---|
44 |
|
---|
45 | #include <LUFA/Common/Common.h>
|
---|
46 |
|
---|
47 | #include "Config/AppConfig.h"
|
---|
48 |
|
---|
49 | /* Function Prototypes: */
|
---|
50 | void BootloaderAPI_ErasePage(const uint32_t Address);
|
---|
51 | void BootloaderAPI_WritePage(const uint32_t Address);
|
---|
52 | void BootloaderAPI_FillWord(const uint32_t Address, const uint16_t Word);
|
---|
53 | uint8_t BootloaderAPI_ReadSignature(const uint16_t Address);
|
---|
54 | uint8_t BootloaderAPI_ReadFuse(const uint16_t Address);
|
---|
55 | uint8_t BootloaderAPI_ReadLock(void);
|
---|
56 | void BootloaderAPI_WriteLock(const uint8_t LockBits);
|
---|
57 |
|
---|
58 | #endif
|
---|
59 |
|
---|