TwiceAsNice  2019-02-18
Classes | Macros
skywatcher-simulator.h File Reference
#include <sys/time.h>
Include dependency graph for skywatcher-simulator.h:
This graph shows which files directly or indirectly include this file:

Classes

class  SkywatcherSimulator
 

Macros

#define MICROSTEP_MASK   0x07
 
#define PWM_MASK   0x08
 
#define WINDINGB_MASK   0x10
 
#define WINDINGA_MASK   0x18
 
#define SETRAPHIA(microstep)   RAPHIA = ((((microstep & WINDINGA_MASK) == 0) || ((microstep & WINDINGA_MASK) == WINDINGA_MASK)) ? 1 : 0)
 
#define SETRAPHIB(microstep)   RAPHIB = ((microstep & WINDINGB_MASK) ? 1 : 0)
 
#define SETDEPHIA(microstep)   DEPHIA = (((microstep & WINDINGA_MASK) == 0) || ((microstep & WINDINGA_MASK) == WINDINGA_MASK)) ? 1 : 0
 
#define SETDEPHIB(microstep)   DEPHIB = (microstep & WINDINGB_MASK) ? 1 : 0
 
#define MICROSECONDS   1000000
 
#define MUL_RA   (MICROSECONDS / ra_steps_worm)
 
#define REM_RA   (MICROSECONDS % ra_steps_worm)
 
#define MUL_DE   (MICROSECONDS / de_steps_worm)
 
#define REM_DE   (MICROSECONDS % de_steps_worm)
 
#define SETMOTORPROPERTY(motorstatus, property)   motorstatus |= property
 
#define UNSETMOTORPROPERTY(motorstatus, property)   motorstatus &= ~property
 
#define GETMOTORPROPERTY(motorstatus, property)   (motorstatus & property)
 
#define HEX(c)   (((c) < 'A') ? ((c) - '0') : ((c) - 'A') + 10)
 

Macro Definition Documentation

◆ GETMOTORPROPERTY

#define GETMOTORPROPERTY (   motorstatus,
  property 
)    (motorstatus & property)

◆ HEX

#define HEX (   c)    (((c) < 'A') ? ((c) - '0') : ((c) - 'A') + 10)

◆ MICROSECONDS

#define MICROSECONDS   1000000

◆ MICROSTEP_MASK

#define MICROSTEP_MASK   0x07

◆ MUL_DE

#define MUL_DE   (MICROSECONDS / de_steps_worm)

◆ MUL_RA

#define MUL_RA   (MICROSECONDS / ra_steps_worm)

◆ PWM_MASK

#define PWM_MASK   0x08

◆ REM_DE

#define REM_DE   (MICROSECONDS % de_steps_worm)

◆ REM_RA

#define REM_RA   (MICROSECONDS % ra_steps_worm)

◆ SETDEPHIA

#define SETDEPHIA (   microstep)    DEPHIA = (((microstep & WINDINGA_MASK) == 0) || ((microstep & WINDINGA_MASK) == WINDINGA_MASK)) ? 1 : 0

◆ SETDEPHIB

#define SETDEPHIB (   microstep)    DEPHIB = (microstep & WINDINGB_MASK) ? 1 : 0

◆ SETMOTORPROPERTY

#define SETMOTORPROPERTY (   motorstatus,
  property 
)    motorstatus |= property

◆ SETRAPHIA

#define SETRAPHIA (   microstep)    RAPHIA = ((((microstep & WINDINGA_MASK) == 0) || ((microstep & WINDINGA_MASK) == WINDINGA_MASK)) ? 1 : 0)

◆ SETRAPHIB

#define SETRAPHIB (   microstep)    RAPHIB = ((microstep & WINDINGB_MASK) ? 1 : 0)

◆ UNSETMOTORPROPERTY

#define UNSETMOTORPROPERTY (   motorstatus,
  property 
)    motorstatus &= ~property

◆ WINDINGA_MASK

#define WINDINGA_MASK   0x18

◆ WINDINGB_MASK

#define WINDINGB_MASK   0x10