embedded smtf7 based scope

Dependencies:   BSP_DISCO_F746NG_patch_fixed mbed

Interface.h

Committer:
the_sz
Date:
2015-11-18
Revision:
0:0babd18ae684

File content as of revision 0:0babd18ae684:

#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