TwiceAsNice  2019-02-18
Macros | Typedefs | Enumerations | Functions
gxccd.h File Reference
#include <stdbool.h>
#include <stdint.h>
#include <stdio.h>
Include dependency graph for gxccd.h:
This graph shows which files directly or indirectly include this file:

Macros

#define GXETH_DEFAULT_IP   "192.168.0.5"
 
#define GXETH_DEFAULT_PORT   48899
 

Typedefs

typedef void(* enum_callback_t) (int)
 
typedef struct camera camera_t
 

Enumerations

enum  {
  GBP_CONNECTED = 0, GBP_SUB_FRAME, GBP_READ_MODES, GBP_SHUTTER,
  GBP_COOLER, GBP_FAN, GBP_FILTERS, GBP_GUIDE,
  GBP_WINDOW_HEATING, GBP_PREFLASH, GBP_ASYMMETRIC_BINNING, GBP_MICROMETER_FILTER_OFFSETS,
  GBP_POWER_UTILIZATION, GBP_GAIN, GBP_CONFIGURED = 127, GBP_RGB,
  GBP_CMY, GBP_CMYG, GBP_DEBAYER_X_ODD, GBP_DEBAYER_Y_ODD,
  GBP_INTERLACED = 256
}
 
enum  {
  GIP_CAMERA_ID = 0, GIP_CHIP_W, GIP_CHIP_D, GIP_PIXEL_W,
  GIP_PIXEL_D, GIP_MAX_BINNING_X, GIP_MAX_BINNING_Y, GIP_READ_MODES,
  GIP_FILTERS, GIP_MINIMAL_EXPOSURE, GIP_MAXIMAL_EXPOSURE, GIP_MAXIMAL_MOVE_TIME,
  GIP_DEFAULT_READ_MODE, GIP_PREVIEW_READ_MODE, GIP_MAX_WINDOW_HEATING, GIP_MAX_FAN,
  GIP_FIRMWARE_MAJOR = 128, GIP_FIRMWARE_MINOR, GIP_FIRMWARE_BUILD, GIP_DRIVER_MAJOR,
  GIP_DRIVER_MINOR, GIP_DRIVER_BUILD, GIP_FLASH_MAJOR, GIP_FLASH_MINOR,
  GIP_FLASH_BUILD
}
 
enum  { GSP_CAMERA_DESCRIPTION = 0, GSP_MANUFACTURER, GSP_CAMERA_SERIAL, GSP_CHIP_DESCRIPTION }
 
enum  {
  GV_CHIP_TEMPERATURE = 0, GV_HOT_TEMPERATURE, GV_CAMERA_TEMPERATURE, GV_ENVIRONMENT_TEMPERATURE,
  GV_SUPPLY_VOLTAGE = 10, GV_POWER_UTILIZATION, GV_ADC_GAIN = 20
}
 

Functions

void gxccd_configure (const char *ini_path)
 
void gxccd_configure_eth (const char *ip, uint16_t port)
 
void gxccd_enumerate_usb (enum_callback_t callback)
 
void gxccd_enumerate_eth (enum_callback_t callback)
 
camera_tgxccd_initialize_usb (int camera_id)
 
camera_tgxccd_initialize_eth (int camera_id)
 
void gxccd_release (camera_t *camera)
 
int gxccd_get_boolean_parameter (camera_t *camera, int index, bool *value)
 
int gxccd_get_integer_parameter (camera_t *camera, int index, int *value)
 
int gxccd_get_string_parameter (camera_t *camera, int index, char *buf, size_t size)
 
int gxccd_get_value (camera_t *camera, int index, float *value)
 
int gxccd_set_temperature (camera_t *camera, float temp)
 
int gxccd_set_temperature_ramp (camera_t *camera, float temp_ramp)
 
int gxccd_set_binning (camera_t *camera, int x, int y)
 
int gxccd_set_preflash (camera_t *camera, double preflash_time, int clear_num)
 
int gxccd_start_exposure (camera_t *camera, double exp_time, bool use_shutter, int x, int y, int w, int h)
 
int gxccd_abort_exposure (camera_t *camera, bool download)
 
int gxccd_image_ready (camera_t *camera, bool *ready)
 
int gxccd_read_image (camera_t *camera, void *buf, size_t size)
 
int gxccd_enumerate_read_modes (camera_t *camera, int index, char *buf, size_t size)
 
int gxccd_set_read_mode (camera_t *camera, int mode)
 
int gxccd_enumerate_filters (camera_t *camera, int index, char *buf, size_t size, uint32_t *color, int *offset)
 
int gxccd_set_filter (camera_t *camera, int index)
 
int gxccd_set_fan (camera_t *camera, uint8_t speed)
 
int gxccd_set_window_heating (camera_t *camera, uint8_t heating)
 
int gxccd_move_telescope (camera_t *camera, int16_t ra_duration_ms, int16_t dec_duration_ms)
 
int gxccd_move_in_progress (camera_t *camera, bool *moving)
 
void gxccd_get_last_error (camera_t *camera, char *buf, size_t size)
 

Macro Definition Documentation

◆ GXETH_DEFAULT_IP

#define GXETH_DEFAULT_IP   "192.168.0.5"

◆ GXETH_DEFAULT_PORT

#define GXETH_DEFAULT_PORT   48899

Typedef Documentation

◆ camera_t

typedef struct camera camera_t

◆ enum_callback_t

typedef void(* enum_callback_t) (int)

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
GBP_CONNECTED 
GBP_SUB_FRAME 
GBP_READ_MODES 
GBP_SHUTTER 
GBP_COOLER 
GBP_FAN 
GBP_FILTERS 
GBP_GUIDE 
GBP_WINDOW_HEATING 
GBP_PREFLASH 
GBP_ASYMMETRIC_BINNING 
GBP_MICROMETER_FILTER_OFFSETS 
GBP_POWER_UTILIZATION 
GBP_GAIN 
GBP_CONFIGURED 
GBP_RGB 
GBP_CMY 
GBP_CMYG 
GBP_DEBAYER_X_ODD 
GBP_DEBAYER_Y_ODD 
GBP_INTERLACED 

◆ anonymous enum

anonymous enum
Enumerator
GIP_CAMERA_ID 
GIP_CHIP_W 
GIP_CHIP_D 
GIP_PIXEL_W 
GIP_PIXEL_D 
GIP_MAX_BINNING_X 
GIP_MAX_BINNING_Y 
GIP_READ_MODES 
GIP_FILTERS 
GIP_MINIMAL_EXPOSURE 
GIP_MAXIMAL_EXPOSURE 
GIP_MAXIMAL_MOVE_TIME 
GIP_DEFAULT_READ_MODE 
GIP_PREVIEW_READ_MODE 
GIP_MAX_WINDOW_HEATING 
GIP_MAX_FAN 
GIP_FIRMWARE_MAJOR 
GIP_FIRMWARE_MINOR 
GIP_FIRMWARE_BUILD 
GIP_DRIVER_MAJOR 
GIP_DRIVER_MINOR 
GIP_DRIVER_BUILD 
GIP_FLASH_MAJOR 
GIP_FLASH_MINOR 
GIP_FLASH_BUILD 

◆ anonymous enum

anonymous enum
Enumerator
GSP_CAMERA_DESCRIPTION 
GSP_MANUFACTURER 
GSP_CAMERA_SERIAL 
GSP_CHIP_DESCRIPTION 

◆ anonymous enum

anonymous enum
Enumerator
GV_CHIP_TEMPERATURE 
GV_HOT_TEMPERATURE 
GV_CAMERA_TEMPERATURE 
GV_ENVIRONMENT_TEMPERATURE 
GV_SUPPLY_VOLTAGE 
GV_POWER_UTILIZATION 
GV_ADC_GAIN 

Function Documentation

◆ gxccd_abort_exposure()

int gxccd_abort_exposure ( camera_t camera,
bool  download 
)

◆ gxccd_configure()

void gxccd_configure ( const char *  ini_path)

◆ gxccd_configure_eth()

void gxccd_configure_eth ( const char *  ip,
uint16_t  port 
)

◆ gxccd_enumerate_eth()

void gxccd_enumerate_eth ( enum_callback_t  callback)

◆ gxccd_enumerate_filters()

int gxccd_enumerate_filters ( camera_t camera,
int  index,
char *  buf,
size_t  size,
uint32_t color,
int *  offset 
)

◆ gxccd_enumerate_read_modes()

int gxccd_enumerate_read_modes ( camera_t camera,
int  index,
char *  buf,
size_t  size 
)

◆ gxccd_enumerate_usb()

void gxccd_enumerate_usb ( enum_callback_t  callback)

◆ gxccd_get_boolean_parameter()

int gxccd_get_boolean_parameter ( camera_t camera,
int  index,
bool value 
)

◆ gxccd_get_integer_parameter()

int gxccd_get_integer_parameter ( camera_t camera,
int  index,
int *  value 
)

◆ gxccd_get_last_error()

void gxccd_get_last_error ( camera_t camera,
char *  buf,
size_t  size 
)

◆ gxccd_get_string_parameter()

int gxccd_get_string_parameter ( camera_t camera,
int  index,
char *  buf,
size_t  size 
)

◆ gxccd_get_value()

int gxccd_get_value ( camera_t camera,
int  index,
float *  value 
)

◆ gxccd_image_ready()

int gxccd_image_ready ( camera_t camera,
bool ready 
)

◆ gxccd_initialize_eth()

camera_t* gxccd_initialize_eth ( int  camera_id)

◆ gxccd_initialize_usb()

camera_t* gxccd_initialize_usb ( int  camera_id)

◆ gxccd_move_in_progress()

int gxccd_move_in_progress ( camera_t camera,
bool moving 
)

◆ gxccd_move_telescope()

int gxccd_move_telescope ( camera_t camera,
int16_t  ra_duration_ms,
int16_t  dec_duration_ms 
)

◆ gxccd_read_image()

int gxccd_read_image ( camera_t camera,
void *  buf,
size_t  size 
)

◆ gxccd_release()

void gxccd_release ( camera_t camera)

◆ gxccd_set_binning()

int gxccd_set_binning ( camera_t camera,
int  x,
int  y 
)

◆ gxccd_set_fan()

int gxccd_set_fan ( camera_t camera,
uint8_t  speed 
)

◆ gxccd_set_filter()

int gxccd_set_filter ( camera_t camera,
int  index 
)

◆ gxccd_set_preflash()

int gxccd_set_preflash ( camera_t camera,
double  preflash_time,
int  clear_num 
)

◆ gxccd_set_read_mode()

int gxccd_set_read_mode ( camera_t camera,
int  mode 
)

◆ gxccd_set_temperature()

int gxccd_set_temperature ( camera_t camera,
float  temp 
)

◆ gxccd_set_temperature_ramp()

int gxccd_set_temperature_ramp ( camera_t camera,
float  temp_ramp 
)

◆ gxccd_set_window_heating()

int gxccd_set_window_heating ( camera_t camera,
uint8_t  heating 
)

◆ gxccd_start_exposure()

int gxccd_start_exposure ( camera_t camera,
double  exp_time,
bool  use_shutter,
int  x,
int  y,
int  w,
int  h 
)