TwiceAsNice  2019-02-18
Macros | Functions
nfocus.cpp File Reference
#include "nfocus.h"
#include "indicom.h"
#include <cstring>
#include <memory>
#include <termios.h>
Include dependency graph for nfocus.cpp:

Macros

#define NF_MAX_CMD   8 /* cmd length */
 
#define NF_TIMEOUT   15 /* com timeout */
 
#define NF_STEP_RES   5 /* step res for a given time period */
 
#define NF_MAX_TRIES   3
 
#define NF_MAX_DELAY   100000
 
#define BACKLASH_READOUT   0
 
#define MAXTRAVEL_READOUT   99999
 
#define INOUTSCALAR_READOUT   1
 
#define currentSpeed   SpeedN[0].value
 
#define currentPosition   FocusAbsPosN[0].value
 
#define currentTemperature   TemperatureN[0].value
 
#define currentOnTime   SettingsN[0].value
 
#define currentOffTime   SettingsN[1].value
 
#define currentFastDelay   SettingsN[2].value
 
#define currentInOutScalar   InOutScalarN[0].value
 
#define currentRelativeMovement   FocusRelPosN[0].value
 
#define currentAbsoluteMovement   FocusAbsPosN[0].value
 
#define currentSetBacklash   SetBacklashN[0].value
 
#define currentMinPosition   MinMaxPositionN[0].value
 
#define currentMaxPosition   MinMaxPositionN[1].value
 
#define currentMaxTravel   MaxTravelN[0].value
 

Functions

std::unique_ptr< NFocusnFocus (new NFocus())
 
void ISGetProperties (const char *dev)
 Get Device Properties. More...
 
void ISNewSwitch (const char *dev, const char *name, ISState *states, char *names[], int n)
 Update the value of an existing switch vector property. More...
 
void ISNewText (const char *dev, const char *name, char *texts[], char *names[], int n)
 Update the value of an existing text vector property. More...
 
void ISNewNumber (const char *dev, const char *name, double values[], char *names[], int n)
 
void ISNewBLOB (const char *dev, const char *name, int sizes[], int blobsizes[], char *blobs[], char *formats[], char *names[], int n)
 Update data of an existing blob vector property. More...
 
void ISSnoopDevice (XMLEle *root)
 Function defined by Drivers that is called when another Driver it is snooping (by having previously called IDSnoopDevice()) sent any INDI message. More...
 

Macro Definition Documentation

◆ BACKLASH_READOUT

#define BACKLASH_READOUT   0

◆ currentAbsoluteMovement

#define currentAbsoluteMovement   FocusAbsPosN[0].value

◆ currentFastDelay

#define currentFastDelay   SettingsN[2].value

◆ currentInOutScalar

#define currentInOutScalar   InOutScalarN[0].value

◆ currentMaxPosition

#define currentMaxPosition   MinMaxPositionN[1].value

◆ currentMaxTravel

#define currentMaxTravel   MaxTravelN[0].value

◆ currentMinPosition

#define currentMinPosition   MinMaxPositionN[0].value

◆ currentOffTime

#define currentOffTime   SettingsN[1].value

◆ currentOnTime

#define currentOnTime   SettingsN[0].value

◆ currentPosition

#define currentPosition   FocusAbsPosN[0].value

◆ currentRelativeMovement

#define currentRelativeMovement   FocusRelPosN[0].value

◆ currentSetBacklash

#define currentSetBacklash   SetBacklashN[0].value

◆ currentSpeed

#define currentSpeed   SpeedN[0].value

◆ currentTemperature

#define currentTemperature   TemperatureN[0].value

◆ INOUTSCALAR_READOUT

#define INOUTSCALAR_READOUT   1

◆ MAXTRAVEL_READOUT

#define MAXTRAVEL_READOUT   99999

◆ NF_MAX_CMD

#define NF_MAX_CMD   8 /* cmd length */

◆ NF_MAX_DELAY

#define NF_MAX_DELAY   100000

◆ NF_MAX_TRIES

#define NF_MAX_TRIES   3

◆ NF_STEP_RES

#define NF_STEP_RES   5 /* step res for a given time period */

◆ NF_TIMEOUT

#define NF_TIMEOUT   15 /* com timeout */

Function Documentation

◆ ISNewNumber()

void ISNewNumber ( const char *  dev,
const char *  name,
double  values[],
char *  names[],
int  n 
)

◆ nFocus()

std::unique_ptr<NFocus> nFocus ( new   NFocus())