embedded smtf7 based scope

Dependencies:   BSP_DISCO_F746NG_patch_fixed mbed

Revision:
0:0babd18ae684
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Interface.h	Wed Nov 18 14:31:49 2015 +0000
@@ -0,0 +1,62 @@
+#ifndef __Interface_h
+#define __Interface_h
+
+#pragma pack(1)
+
+#define BUFFER_SIZE             1000            // number of samples per HT_DATA report
+
+#define CHANNEL_COUNT           2
+#define HEADER_MAGIC            0x53636F70      // 'Scop'
+
+typedef enum
+{
+    HT_NONE,
+    HT_DATA,
+    HT_INFO_REQUEST,
+    HT_INFO_RESPONSE,
+    HT_CAPTURE_START,
+
+} HEADER_TYPE_ENUM;
+
+typedef struct
+{
+    float                       values[CHANNEL_COUNT];
+
+} VALUES_STRUCT;
+
+typedef struct
+{
+    uint32_t                    magic;
+    uint8_t                     type;
+    uint32_t                    length;                     // length in bytes of following data
+
+} HEADER_STRUCT;
+
+typedef struct
+{
+    uint8_t                     versionMajor;
+    uint8_t                     versionMinor;
+    char                        name[20];
+
+} INTERFACE_INFO_RESPONSE_STRUCT;
+
+typedef enum
+{
+    TM_NONE                     =0x00,
+    TM_RAISING                  =0x01,
+    TM_FALLING                  =0x02,
+    TM_AUTO                     =0x04,
+    
+} TRIGGER_MODE_ENUM;
+
+typedef struct
+{
+    float                       triggerLevel;
+    uint8_t                     triggerMode;
+    uint16_t                    delay;                      // in usec
+
+} INTERFACE_CAPTURE_START_STRUCT;
+
+#pragma pack()
+
+#endif