Newer
Older
Tardis / src / main.cpp
/*
SPDX-License-Identifier: MIT
Copyright (c) 2023 Casey Reeves and the LuminaSensum contributors
Copyright (c) 2023 John Watts and the LuminaSensum contributors
*/

#include "ButtonThread.h"
#include "Filesystem.h"
#include "FlashErase.h"
#include "MainBD.h"
#include "MainFilesystem.h"
#include "MyUSBMSD.h"
#include "mbed.h"

int main() {
	printf("Project Tardis\n");

	mountFilesystem(mainBD, mainFS);

	Thread buttonThread;
	buttonThread.start(buttonTask);

	while (true) {
		int presses = waitForPresses(600s);
		if (presses == 1) {
			doUSBMSD(mainBD, mainFS);
		}

		if (presses == 2) {
			doErase(mainBD, mainFS);
		}
	}

	buttonThread.terminate();

	return 0;
}