From 89076a0c44dd12a73060dbfda419c20c4ce5285a Mon Sep 17 00:00:00 2001 From: Szczepan Zalega Date: Sat, 22 Oct 2016 18:12:37 +0200 Subject: Migrate commands to new format Signed-off-by: Szczepan Zalega --- include/stick20_commands.h | 134 +++++++++++++++++++++------------------------ 1 file changed, 63 insertions(+), 71 deletions(-) (limited to 'include') diff --git a/include/stick20_commands.h b/include/stick20_commands.h index f4e7500..8e758d4 100644 --- a/include/stick20_commands.h +++ b/include/stick20_commands.h @@ -82,68 +82,67 @@ namespace stick20 { CommandTransaction; }; -class EnableEncryptedPartition : semantics::non_constructible { +class EnableEncryptedPartition : Command{ public: struct CommandPayload { uint8_t password[30]; // TODO check w/ firmware }; - typedef Transaction CommandTransaction; + typedef Transaction + CommandTransaction; }; -class DisableEncryptedPartition : semantics::non_constructible { +class DisableEncryptedPartition : Command{ public: - typedef Transaction CommandTransaction; + typedef Transaction + CommandTransaction; }; -class EnableHiddenEncryptedPartition : semantics::non_constructible { +class EnableHiddenEncryptedPartition :Command{ public: struct CommandPayload { uint8_t password[30]; // TODO check w/ firmware }; - typedef Transaction CommandTransaction; + typedef Transaction + CommandTransaction; }; -class DisableHiddenEncryptedPartition : semantics::non_constructible { +class DisableHiddenEncryptedPartition :Command{ public: - typedef Transaction CommandTransaction; + typedef Transaction + CommandTransaction; }; -class EnableFirmwareUpdate : semantics::non_constructible { +class EnableFirmwareUpdate :Command{ public: struct CommandPayload { uint8_t password[30]; // TODO check w/ firmware }; - typedef Transaction CommandTransaction; + typedef Transaction + CommandTransaction; }; -class UpdatePassword : semantics::non_constructible { +class UpdatePassword :Command{ public: struct CommandPayload { uint8_t old_password[15]; uint8_t new_password[15]; }; - typedef Transaction CommandTransaction; + typedef Transaction + CommandTransaction; }; -class ExportFirmware : semantics::non_constructible { +class ExportFirmware :Command{ public: struct CommandPayload { uint8_t password[30]; }; - typedef Transaction CommandTransaction; + typedef Transaction + CommandTransaction; }; class CreateNewKeys : Command { @@ -166,50 +165,47 @@ class ExportFirmware : semantics::non_constructible { }; -class FillSDCardWithRandomChars : semantics::non_constructible { +class FillSDCardWithRandomChars :Command{ public: struct CommandPayload { uint8_t volume_flag; uint8_t password[30]; }; - typedef Transaction CommandTransaction; + typedef Transaction + CommandTransaction; }; -class SetupHiddenVolume : semantics::non_constructible { +class SetupHiddenVolume :Command{ public: - typedef Transaction CommandTransaction; + typedef Transaction + CommandTransaction; }; -class SendPasswordMatrix : semantics::non_constructible { +class SendPasswordMatrix :Command{ public: - typedef Transaction CommandTransaction; + typedef Transaction + CommandTransaction; }; -class SendPasswordMatrixPinData : semantics::non_constructible { +class SendPasswordMatrixPinData :Command{ public: struct CommandPayload { uint8_t pin_data[30]; // TODO how long actually can it be? }; - typedef Transaction CommandTransaction; + typedef Transaction + CommandTransaction; }; -class SendPasswordMatrixSetup : semantics::non_constructible { +class SendPasswordMatrixSetup :Command{ public: struct CommandPayload { uint8_t setup_data[30]; // TODO how long actually can it be? }; - typedef Transaction CommandTransaction; + typedef Transaction + CommandTransaction; }; #define d(x) ss << " "#x":\t" << (int)x << std::endl; @@ -246,95 +242,91 @@ class SendPasswordMatrixSetup : semantics::non_constructible { }; -class SendPassword : semantics::non_constructible { +class SendPassword :Command{ public: struct CommandPayload { uint8_t password[30]; }; - typedef Transaction CommandTransaction; + typedef Transaction + CommandTransaction; }; -class SendNewPassword : semantics::non_constructible { +class SendNewPassword :Command{ public: struct CommandPayload { uint8_t password[30]; }; - typedef Transaction CommandTransaction; + typedef Transaction + CommandTransaction; }; // TODO fix original nomenclature -class SendSetReadonlyToUncryptedVolume : semantics::non_constructible { +class SendSetReadonlyToUncryptedVolume :Command{ public: struct CommandPayload { uint8_t password[30]; }; - typedef Transaction CommandTransaction; + typedef Transaction + CommandTransaction; }; -class SendSetReadwriteToUncryptedVolume : semantics::non_constructible { +class SendSetReadwriteToUncryptedVolume :Command{ public: struct CommandPayload { uint8_t password[30]; }; - typedef Transaction CommandTransaction; + typedef Transaction + CommandTransaction; }; -class SendClearNewSdCardFound : semantics::non_constructible { +class SendClearNewSdCardFound :Command{ public: struct CommandPayload { uint8_t password[30]; }; - typedef Transaction CommandTransaction; + typedef Transaction + CommandTransaction; }; -class SendStartup : semantics::non_constructible { +class SendStartup :Command{ public: struct CommandPayload { uint64_t localtime; // POSIX }; - typedef Transaction CommandTransaction; + typedef Transaction + CommandTransaction; }; -class SendHiddenVolumeSetup : semantics::non_constructible { +class SendHiddenVolumeSetup :Command{ public: struct CommandPayload { // TODO HiddenVolumeSetup_tst type }; - typedef Transaction CommandTransaction; + typedef Transaction + CommandTransaction; }; -class LockFirmware : semantics::non_constructible { +class LockFirmware :Command{ public: struct CommandPayload { uint8_t password[30]; }; - typedef Transaction CommandTransaction; + typedef Transaction + CommandTransaction; }; -class ProductionTest : semantics::non_constructible { +class ProductionTest :Command{ public: - typedef Transaction CommandTransaction; + typedef Transaction + CommandTransaction; }; } } -- cgit v1.2.1