REDAC HybridController
Firmware for LUCIDAC/REDAC Teensy
Loading...
Searching...
No Matches
flasher.cpp
Go to the documentation of this file.
1//******************************************************************************
2// Flash write/erase functions (TLC/T3x/T4x/TMM), LMEM cache functions for T3.6
3//******************************************************************************
4// WARNING: you can destroy your MCU with flash erase or write!
5// This code may or may not protect you from that.
6//
7// Original by Niels A. Moseley, 2015.
8// Modifications for OTA updates by Jon Zeeff, Deb Hollenback
9// Paul Stoffregen's T4.x flash routines from Teensy4 core added by Jon Zeeff
10// Frank Boesing's T3.x flash routines adapted for OTA by Joe Pasquariello
11// Largely adapted and rewritten for the Anabrid REDAC infrastructure by SvenK
12// This code is released into the public domain.
13//******************************************************************************
14
15#include <Arduino.h> // Serial, etc. (if used)
16
17#include <iostream>
18
19#include <ota/flasher.h>
20
21loader::FirmwareBuffer::FirmwareBuffer() {}
22
23loader::FirmwareBuffer::~FirmwareBuffer() {}
24
25FLASHMEM int loader::FirmwareFlasher::init(JsonObjectConst msg_in, JsonObject &msg_out) {
26 std::cout << "FirmwareFlasher::init" << std::endl;
27 return 1;
28}
29
30FLASHMEM int loader::FirmwareFlasher::stream(JsonObjectConst msg_in, JsonObject &msg_out) {
31 std::cout << "FirmwareFlasher::stream" << std::endl;
32 return 1;
33}
34
35FLASHMEM void loader::FirmwareFlasher::status(JsonObject &msg_out) {
36 std::cout << "FirmwareFlasher::status" << std::endl;
37}
38
39FLASHMEM int loader::FirmwareFlasher::abort(JsonObjectConst msg_in, JsonObject &msg_out) {
40 std::cout << "FirmwareFlasher::abort" << std::endl;
41 return 1;
42}
43
44FLASHMEM int loader::FirmwareFlasher::complete(JsonObjectConst msg_in, JsonObject &msg_out) {
45 std::cout << "FirmwareFlasher::complete" << std::endl;
46 return 1;
47}