TwiceAsNice  2019-02-18
Macros | Functions | Variables
indi_radiosim_detector.cpp File Reference
#include "indi_radiosim_detector.h"
#include "hires.h"
#include <math.h>
#include <unistd.h>
#include <indilogger.h>
#include <memory>
Include dependency graph for indi_radiosim_detector.cpp:

Macros

#define MAX_TRIES   20
 
#define MAX_DEVICES   4
 
#define SUBFRAME_SIZE   256
 
#define SAMPLE_RATE   1000000
 
#define FREQUENCY   20000000000
 
#define SIDEREAL_DAY   86164.090530833
 
#define RAD_AS   ((360 * 60 * 60) / M_PI)
 
#define AIRY   1.21966
 
#define AIRY_AS   (AIRY * RAD_AS)
 
#define LIGHT_SPEED   299792458.0
 
#define RESOLUTION0   (AIRY_AS * LIGHT_SPEED / FREQUENCY)
 
#define DISH_SIZE_M   5.0
 
#define MAX_DISH_SIZE_M   32.0
 
#define RESOLUTION_AS(size)   (RESOLUTION0 / size)
 
#define RESOLUTION_MAX   (RESOLUTION0 / MAX_DISH_SIZE_M)
 
#define IMAGE_WIDTH   1920
 
#define IMAGE_HEIGHT   1200
 
#define FOV_DEG   (360.0 * IMAGE_WIDTH / SIDEREAL_DAY)
 
#define RESOLUTION_PX(size)   (RESOLUTION_AS(size) * IMAGE_WIDTH / (FOV_DEG*60*60))
 
#define RESOLUTION_PY(size)   (RESOLUTION_AS(size) * IMAGE_HEIGHT / (FOV_DEG*60*60))
 

Functions

static void cleanup ()
 
void ISInit ()
 Send client definitions of all properties. More...
 
void ISGetProperties (const char *dev)
 Get Device Properties. More...
 
void ISNewSwitch (const char *dev, const char *name, ISState *states, char *names[], int num)
 Update the value of an existing switch vector property. More...
 
void ISNewText (const char *dev, const char *name, char *texts[], char *names[], int num)
 Update the value of an existing text vector property. More...
 
void ISNewNumber (const char *dev, const char *name, double values[], char *names[], int num)
 
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...
 

Variables

static RadioSimreceiver
 

Macro Definition Documentation

◆ AIRY

#define AIRY   1.21966

◆ AIRY_AS

#define AIRY_AS   (AIRY * RAD_AS)

◆ DISH_SIZE_M

#define DISH_SIZE_M   5.0

◆ FOV_DEG

#define FOV_DEG   (360.0 * IMAGE_WIDTH / SIDEREAL_DAY)

◆ FREQUENCY

#define FREQUENCY   20000000000

◆ IMAGE_HEIGHT

#define IMAGE_HEIGHT   1200

◆ IMAGE_WIDTH

#define IMAGE_WIDTH   1920

◆ LIGHT_SPEED

#define LIGHT_SPEED   299792458.0

◆ MAX_DEVICES

#define MAX_DEVICES   4

◆ MAX_DISH_SIZE_M

#define MAX_DISH_SIZE_M   32.0

◆ MAX_TRIES

#define MAX_TRIES   20

◆ RAD_AS

#define RAD_AS   ((360 * 60 * 60) / M_PI)

◆ RESOLUTION0

#define RESOLUTION0   (AIRY_AS * LIGHT_SPEED / FREQUENCY)

◆ RESOLUTION_AS

#define RESOLUTION_AS (   size)    (RESOLUTION0 / size)

◆ RESOLUTION_MAX

#define RESOLUTION_MAX   (RESOLUTION0 / MAX_DISH_SIZE_M)

◆ RESOLUTION_PX

#define RESOLUTION_PX (   size)    (RESOLUTION_AS(size) * IMAGE_WIDTH / (FOV_DEG*60*60))

◆ RESOLUTION_PY

#define RESOLUTION_PY (   size)    (RESOLUTION_AS(size) * IMAGE_HEIGHT / (FOV_DEG*60*60))

◆ SAMPLE_RATE

#define SAMPLE_RATE   1000000

◆ SIDEREAL_DAY

#define SIDEREAL_DAY   86164.090530833

◆ SUBFRAME_SIZE

#define SUBFRAME_SIZE   256

Function Documentation

◆ cleanup()

static void cleanup ( )
static

◆ ISInit()

void ISInit ( void  )

Send client definitions of all properties.

◆ ISNewNumber()

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

Variable Documentation

◆ receiver

RadioSim* receiver
static