X-Git-Url: http://cvs.zerfleddert.de/cgi-bin/gitweb.cgi/proxmark3-svn/blobdiff_plain/50722269b6e7b1ce8601ee2fc8d30100e5639d34..d4086fe2b78e1a3f4fa58901f2184cd10ffcaba5:/include/proxmark3.h?ds=sidebyside diff --git a/include/proxmark3.h b/include/proxmark3.h index 2f3b4838..31c71642 100644 --- a/include/proxmark3.h +++ b/include/proxmark3.h @@ -60,4 +60,28 @@ void UsbStart(void); // if data are available. void UsbPacketReceived(BYTE *packet, int len); +#define VERSION_INFORMATION_MAGIC 0x56334d50 +struct version_information { + int magic; /* Magic sequence to identify this as a correct version information structure. Must be VERSION_INFORMATION_MAGIC */ + char versionversion; /* Must be 1 */ + char present; /* 1 if the version information could be created at compile time, otherwise 0 and the remaining fields (except for magic) are empty */ + char clean; /* 1: Tree was clean, no local changes. 0: Tree was unclean. 2: Couldn't be determined */ + char svnversion[9]; /* String with the SVN revision */ + char buildtime[30]; /* string with the build time */ +} __attribute__((packed)); + +#define COMMON_AREA_MAGIC 0x43334d50 +#define COMMON_AREA_COMMAND_NONE 0 +#define COMMON_AREA_COMMAND_ENTER_FLASH_MODE 1 +struct common_area { + int magic; /* Magic sequence, to distinguish against random uninitialized memory */ + char version; /* Must be 1 */ + char command; + struct { + unsigned int bootrom_present:1; /* Set when a bootrom that is capable of parsing the common area is present */ + unsigned int osimage_present:1; /* Set when a osimage that is capable of parsing the common area is present */ + } __attribute__((packed)) flags; + int arg1, arg2; +} __attribute__((packed)); + #endif