Loading...
Searching...
No Matches
serial.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2020 Benjamin Valentin
3 * SPDX-License-Identifier: LGPL-2.1-only
4 */
5
6#pragma once
7
20
21#ifdef __cplusplus
22extern "C" {
23#endif
24
41#define RIOTBOOT_CMD_BOOT 'b'
42
49#define RIOTBOOT_CMD_ERASE 'e'
50
58#define RIOTBOOT_CMD_WRITE 'w'
59
69#define RIOTBOOT_CMD_GET_PAGE 'P'
71
77#define RIOTBOOT_STAT_OK '.'
79#define RIOTBOOT_STAT_BAD_CRC '?'
81#define RIOTBOOT_STAT_ILLEGAL '!'
83
88/* sent to stop auto-boot */
89#define RIOTBOOT_ENTER_LOADER 'B'
90/* sent to probe if auto-boot is paused and riotboot is active */
91#define RIOTBOOT_PROBE '?'
92
93/* continuously sent by riotboot before booting */
94#define RIOTBOOT_STAT_WAITING 'b'
95/* indicates riotboot is ready to accept commands */
96#define RIOTBOOT_STAT_READY '>'
98
102#ifndef RIOTBOOT_CRC8_POLY
103#define RIOTBOOT_CRC8_POLY (0x31)
104#endif
105
111
112#ifdef __cplusplus
113}
114#endif
int riotboot_serial_loader(void)
Start interactive serial bootloader.