Instrument Neutral Distributed Interface INDI 2.2.5
Classes | Macros | Typedefs | Enumerations
indi_shelyak_usis.h File Reference
#include "defaultdevice.h"
#include "connectionplugins/connectionserial.h"
#include <indijson.hpp>

Go to the source code of this file.

Classes

struct  UsisResponse
 
struct  TextValue
 
struct  EnumValue
 
struct  NumValue
 
struct  EnumItem
 
struct  CmdItem
 
class  Action
 
class  ShelyakDriver
 

Macros

#define MAX_FRAME_LENGTH   150
 
#define MAX_NAME_LENGTH   25
 
#define MAX_VALUE_LENGTH   125
 
#define ACTION_STOP   1
 
#define ACTION_CALIB   2
 
#define MAX_ACTION   8
 
#define MAX_ENUMS   8
 

Typedefs

using json = nlohmann::json
 

Enumerations

enum  PropType {
  _text = 0x10 , _enum = 0x11 , _number = 0x12 , _eitm = 0x01 ,
  _ecmd = 0x02
}
 

Macro Definition Documentation

◆ ACTION_CALIB

#define ACTION_CALIB   2

Definition at line 47 of file indi_shelyak_usis.h.

◆ ACTION_STOP

#define ACTION_STOP   1

Definition at line 46 of file indi_shelyak_usis.h.

◆ MAX_ACTION

#define MAX_ACTION   8

Definition at line 49 of file indi_shelyak_usis.h.

◆ MAX_ENUMS

#define MAX_ENUMS   8

Definition at line 50 of file indi_shelyak_usis.h.

◆ MAX_FRAME_LENGTH

#define MAX_FRAME_LENGTH   150

Definition at line 36 of file indi_shelyak_usis.h.

◆ MAX_NAME_LENGTH

#define MAX_NAME_LENGTH   25

Definition at line 37 of file indi_shelyak_usis.h.

◆ MAX_VALUE_LENGTH

#define MAX_VALUE_LENGTH   125

Definition at line 38 of file indi_shelyak_usis.h.

Typedef Documentation

◆ json

Definition at line 34 of file indi_shelyak_usis.h.

Enumeration Type Documentation

◆ PropType

enum PropType
Enumerator
_text 
_enum 
_number 
_eitm 
_ecmd 

Definition at line 82 of file indi_shelyak_usis.h.