This commit is contained in:
2025-02-23 22:41:07 +03:00
parent a9974aab04
commit 4fcb5af94b
5 changed files with 117 additions and 71 deletions

View File

@@ -18,6 +18,11 @@
#pragma once
#ifdef __cplusplus
extern "C"
{
#endif
#include <stddef.h>
#include <stdint.h>
#include <sys/time.h>
@@ -55,8 +60,30 @@ typedef struct{
} data_t;
typedef struct{
uint8_t XBits;
uint8_t YBits;
uint8_t motrev :1; // If 1, the motor encoder is incremented in the opposite direction
uint8_t motpolarity :1; // If 1, the motor polarity is reversed
uint8_t encrev :1; // If 1, the axis encoder is reversed
uint8_t dragtrack :1; // If 1, we are in computerless Drag and Track mode
uint8_t trackplat :1; // If 1, we are in the tracking platform mode
uint8_t handpaden :1; // If 1, hand paddle is enabled
uint8_t newpad :1; // If 1, hand paddle is compatible with New hand paddle, which allows slewing in two directions and guiding
uint8_t guidemode :1; // If 1, we are in guide mode. The pan rate is added or subtracted from the current tracking rate
} xbits_t;
typedef struct{
uint8_t motrev :1; // If 1, the motor encoder is incremented in the opposite direction
uint8_t motpolarity :1; // If 1, the motor polarity is reversed
uint8_t encrev :1; // If 1, the axis encoder is reversed
/* If 1, we are in computerless Slew and Track mode
(no clutches; use handpad to slew; must be in Drag and Track mode too) */
uint8_t slewtrack :1;
uint8_t digin_sens :1; // Digital input from radio handpad receiver, or RA PEC Sensor sync
uint8_t digin :3; // Digital input from radio handpad receiver
} ybits_t;
typedef struct{
xbits_t XBits;
ybits_t YBits;
uint8_t ExtraBits;
uint16_t ain0;
uint16_t ain1;
@@ -110,3 +137,8 @@ typedef struct{
} mount_t;
extern mount_t Mount;
#ifdef __cplusplus
}
#endif