TwiceAsNice  2019-02-18
Macros | Functions | Variables
maxdomeiidriver.cpp File Reference
#include <stdio.h>
#include <string.h>
#include <termios.h>
#include <indicom.h>
#include <indilogger.h>
#include "maxdomeiidriver.h"
Include dependency graph for maxdomeiidriver.cpp:

Macros

#define MAXDOME_TIMEOUT   5
 
#define BUFFER_SIZE   16
 
#define START_BYTE   0x01
 
#define TO_MAXDOME   0x00
 
#define TO_COMPUTER   0x80
 
#define ABORT_CMD   0x03
 
#define HOME_CMD   0x04
 
#define GOTO_CMD   0x05
 
#define SHUTTER_CMD   0x06
 
#define STATUS_CMD   0x07
 
#define TICKS_CMD   0x09
 
#define ACK_CMD   0x0A
 
#define SETPARK_CMD   0x0B
 
#define OPEN_SHUTTER   0x01
 
#define OPEN_UPPER_ONLY_SHUTTER   0x02
 
#define CLOSE_SHUTTER   0x03
 
#define EXIT_SHUTTER   0x04
 
#define ABORT_SHUTTER   0x07
 

Functions

void hexDump (char *buf, const char *data, int size)
 
signed char computeChecksum (char *msg, int len)
 

Variables

const char * ErrorMessages []
 
char device_str [MAXINDIDEVICE] = "MaxDome II"
 

Macro Definition Documentation

◆ ABORT_CMD

#define ABORT_CMD   0x03

◆ ABORT_SHUTTER

#define ABORT_SHUTTER   0x07

◆ ACK_CMD

#define ACK_CMD   0x0A

◆ BUFFER_SIZE

#define BUFFER_SIZE   16

◆ CLOSE_SHUTTER

#define CLOSE_SHUTTER   0x03

◆ EXIT_SHUTTER

#define EXIT_SHUTTER   0x04

◆ GOTO_CMD

#define GOTO_CMD   0x05

◆ HOME_CMD

#define HOME_CMD   0x04

◆ MAXDOME_TIMEOUT

#define MAXDOME_TIMEOUT   5

◆ OPEN_SHUTTER

#define OPEN_SHUTTER   0x01

◆ OPEN_UPPER_ONLY_SHUTTER

#define OPEN_UPPER_ONLY_SHUTTER   0x02

◆ SETPARK_CMD

#define SETPARK_CMD   0x0B

◆ SHUTTER_CMD

#define SHUTTER_CMD   0x06

◆ START_BYTE

#define START_BYTE   0x01

◆ STATUS_CMD

#define STATUS_CMD   0x07

◆ TICKS_CMD

#define TICKS_CMD   0x09

◆ TO_COMPUTER

#define TO_COMPUTER   0x80

◆ TO_MAXDOME

#define TO_MAXDOME   0x00

Function Documentation

◆ computeChecksum()

signed char computeChecksum ( char *  msg,
int  len 
)

◆ hexDump()

void hexDump ( char *  buf,
const char *  data,
int  size 
)

Variable Documentation

◆ device_str

char device_str[MAXINDIDEVICE] = "MaxDome II"

◆ ErrorMessages

const char* ErrorMessages[]
Initial value:
= {
"Ok",
"No response from MAX DOME",
"Invalid declared message length",
"Message too short",
"Checksum error",
"Could not send command",
"Response do not match command",
""
}