|
|
|
|
/home/brennan/n-sim/Vaike/linux/system-addons/drivers/raw_radiation.c File Reference#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <sys/types.h>
#include <sys/stat.h>
#include </usr/include/math.h>
#include "usb.h"
#include <assert.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <netdb.h>
#include <unistd.h>
#include <errno.h>
Go to the source code of this file.
|
Classes |
struct | RING_ELEMENT |
Defines |
#define | PROGVERSION "1.0.0.1" |
#define | BOOL int |
#define | TRUE 1 |
#define | FALSE 0 |
#define | D0 0x01 |
#define | D1 0x02 |
#define | D2 0x04 |
#define | D3 0x08 |
#define | D4 0x10 |
#define | D5 0x20 |
#define | D6 0x40 |
#define | D7 0x80 |
#define | DFF 0xff |
#define | LOG_FILEPATH_FLAG 0x00000001 |
#define | SPECTRA_FILEPATH_FLAG 0x00000002 |
#define | SPECTRA_SECONDS_FLAG 0x00000004 |
#define | LOG_DOLOG_FLAG 0x00000008 |
#define | PRE_ALARM_FLAG 0x00000010 |
#define | POST_ALARM_FLAG 0x00000020 |
#define | RING_SIZE_FLAG 0x00000040 |
#define | DEAD_BAND_FLAG 0x00000080 |
#define | BG_PERIOD_FLAG 0x00000100 |
#define | SIGMA_ALARM_FLAG 0x00000200 |
#define | PEAKTRACK_BIN_FLAG 0x00000400 |
#define | PEAKTRACK_ROI_FLAG 0x00000800 |
#define | PEAKTRACK_SMOOTH_FLAG 0x00001000 |
#define | ALARM_FILEPATH_FLAG 0x00002000 |
#define | SPECTRAOUT_SIZE_FLAG 0x00004000 |
#define | BG_MINIMUM_FLAG 0x00008000 |
#define | FORCE_NOALARM_FLAG 0x00010000 |
#define | PEAKTRACK_FORCE_FLAG 0x00020000 |
#define | ALL_FLAGS 0x0003ffff |
#define | IPPROTO_SCTP 132 |
#define | MY_VID 0x0BD7 |
#define | MY_PID 0xA021 |
#define | REQUESTTYPEIN 0xc8 |
#define | REQUESTTYPEOUT 0x48 |
#define | EP_IN_STATUSA 0x81 |
#define | EP_IN_SPECTRAA 0x82 |
#define | EP_IN_STATUSB 0x83 |
#define | EP_IN_SPECTRAB 0x84 |
#define | EP_IN_CONFIGUR 0x85 |
#define | EP_OUT_CONFIGUR 0x01 |
#define | EP_OUT 0x01 |
#define | CLEARBUFF_A 0x80 |
#define | CLEARBUFF_B 0x81 |
#define | ENABLEMCA 0x82 |
#define | DISABLEMCA 0x83 |
#define | BUF_SIZE 65 |
#define | CONFIG_SIZE 64 |
#define | STATUS_SIZE 64 |
#define | SPECT_SIZE (8192*3+1) |
#define | SPECT_FSIZE (8192) |
#define | NOSPECTRA_TYPE 0 |
#define | UNASSIGNED_TYPE 1 |
#define | PREALARM_TYPE 2 |
#define | ALARM_TYPE 3 |
#define | POSTALARM_TYPE 4 |
#define | GUARD_TYPE 5 |
#define | BG_TYPE 6 |
#define | FRAGMENTSIZE 1024 |
#define | PKTDELAY 10000 |
#define | min(x, y) (x<y ? x:y) |
Functions |
usb_dev_handle * | open_dev (void) |
void | print_to_log (char *) |
char | getconfig (char *pcBuf, int iOffset, char cMask, char cSigned) |
double | Transmogrify (double fInPut, double fPeakTrackOffset, BOOL bUseTemp) |
double | PeakTrack (double *dOutSpectrum, int iSize, int iExpectedBinPeak, int iRegionSize, int iSmoothWindow) |
void | ReBIN (double *dInSpectrum, int iInSize, double *dOutSpectrum, int iOutSize, double dPeakTrackOffset, BOOL bUseTemp) |
void | zero_spectra (struct RING_ELEMENT *pring_element) |
void | add_spectra (struct RING_ELEMENT *pring_elementdest, struct RING_ELEMENT *pring_elementsrc) |
void | print_spectra (struct RING_ELEMENT *pring_element, char *szPath, double fPeakTrackOffset) |
int | send_spectra (struct RING_ELEMENT *pring_element, char *szPath, double fPeakTrackOffset) |
void | setconfig (char *pcBuf, int iOffset, unsigned char cMask, char cValue) |
void | log_configuration (char *tmp) |
void | reconfig1 (void) |
int | reconfig2 (usb_dev_handle *dev) |
void | End (void) |
int | main (int argc, char **argv) |
Variables |
char * | server = "128.165.54.61" |
int | port = 2000 |
int | fd |
hostent * | he |
sockaddr_in | their_addr |
int | tcpconnectopen = 0 |
struct { |
char * name |
double equatorial_radius |
double inverse_flattening |
char * szParameter |
char cIndex |
char cMask |
char cSigned |
snd_pcm_format_t format |
unsigned int channels |
unsigned int rate |
char * szParameter |
sensor_t * sensors |
app_t * applications |
double fix_time |
double satellites |
double latitude |
double longitude |
double altitude |
double voltage |
int num_procs |
app_t * processes |
} | config [] |
unsigned char | cur_config [BUF_SIZE] |
char | szConfigChange [18] = {"0000_00_00_000000"} |
char | szExecutablePath [256] |
char | szConfigPathFile [256] |
char | szLogPathFile [256] |
char | szSpectraPathFile [256] |
char | szAlarmPathFile [256] |
char | szAlarmBGPathFile [256] |
int | iCollectSeconds |
int | iDoLog |
int | bg_period = 3600 |
time_t | bg_previous = 0 |
int | pre_alarm = 1 |
int | post_alarm = 1 |
int | ring_size = 32 |
int | ring_size_prev = 0 |
int | dead_band = 2 |
int | bg_minimum = 20 |
int | ring_insertion_point = 0 |
int | ring_count = 0 |
double | sigma_alarm = 5.0 |
int | force_noalarm = 600 |
int | spectraout_size = 2500 |
int | peaktrack_bin = 750 |
int | peaktrack_roi = 50 |
int | peaktrack_smooth = 6 |
double | fpeaktrack_offset = 0.0 |
double | fpeaktrack_force = 1.0 |
float | fA_TParam |
float | fA_Param |
float | fB_TParam |
float | fB_Param |
float | fC_TParam |
float | fC_Param |
BOOL | bInAlarm = FALSE |
BOOL | bHaveBG = FALSE |
RING_ELEMENT | ring_element |
RING_ELEMENT * | pring_element |
RING_ELEMENT | alarm_spectra |
RING_ELEMENT | bg_spectra |
RING_ELEMENT | alarmbg_spectra |
RING_ELEMENT | tmp_spectra |
RING_ELEMENT | rebin_spectra |
RING_ELEMENT * | ring_buffer = NULL |
Define Documentation
#define ALARM_FILEPATH_FLAG 0x00002000 |
|
#define ALL_FLAGS 0x0003ffff |
|
#define BG_MINIMUM_FLAG 0x00008000 |
|
#define BG_PERIOD_FLAG 0x00000100 |
|
#define DEAD_BAND_FLAG 0x00000080 |
|
#define EP_IN_CONFIGUR 0x85 |
|
#define EP_IN_SPECTRAA 0x82 |
|
#define EP_IN_SPECTRAB 0x84 |
|
#define EP_IN_STATUSA 0x81 |
|
#define EP_IN_STATUSB 0x83 |
|
#define EP_OUT_CONFIGUR 0x01 |
|
#define FORCE_NOALARM_FLAG 0x00010000 |
|
#define FRAGMENTSIZE 1024 |
|
#define LOG_DOLOG_FLAG 0x00000008 |
|
#define LOG_FILEPATH_FLAG 0x00000001 |
|
#define min |
( |
x, |
|
|
y |
|
) |
(x<y ? x:y) |
|
#define PEAKTRACK_BIN_FLAG 0x00000400 |
|
#define PEAKTRACK_FORCE_FLAG 0x00020000 |
|
#define PEAKTRACK_ROI_FLAG 0x00000800 |
|
#define PEAKTRACK_SMOOTH_FLAG 0x00001000 |
|
#define POST_ALARM_FLAG 0x00000020 |
|
#define PRE_ALARM_FLAG 0x00000010 |
|
#define PROGVERSION "1.0.0.1" |
|
#define REQUESTTYPEIN 0xc8 |
|
#define REQUESTTYPEOUT 0x48 |
|
#define RING_SIZE_FLAG 0x00000040 |
|
#define SIGMA_ALARM_FLAG 0x00000200 |
|
#define SPECT_FSIZE (8192) |
|
#define SPECT_SIZE (8192*3+1) |
|
#define SPECTRA_FILEPATH_FLAG 0x00000002 |
|
#define SPECTRA_SECONDS_FLAG 0x00000004 |
|
#define SPECTRAOUT_SIZE_FLAG 0x00004000 |
|
#define UNASSIGNED_TYPE 1 |
|
Function Documentation
char getconfig |
( |
char * |
pcBuf, |
|
|
int |
iOffset, |
|
|
char |
cMask, |
|
|
char |
cSigned |
|
) |
|
|
void log_configuration |
( |
char * |
tmp |
) |
|
|
int main |
( |
int |
argc, |
|
|
char ** |
argv |
|
) |
|
|
|
Definition at line 1356 of file raw_radiation.c.
References add_spectra(), alarm_spectra, ALARM_TYPE, assert, bg_spectra, bHaveBG, bInAlarm, BUF_SIZE, End(), EP_IN_CONFIGUR, EP_IN_SPECTRAA, EP_IN_STATUSA, FALSE, RING_ELEMENT::fDuration, iCollectSeconds, iDoLog, RING_ELEMENT::iSize, RING_ELEMENT::iSqSum, RING_ELEMENT::iSum, RING_ELEMENT::iType, memcpy, open_dev(), pre_alarm, PREALARM_TYPE, print_to_log(), PROGVERSION, reconfig1(), reconfig2(), ring_buffer, ring_insertion_point, ring_size, s, sigma_alarm, SPECT_SIZE, RING_ELEMENT::status, status, strcmp, szConfigChange, szConfigPathFile, szExecutablePath, szLogPathFile, RING_ELEMENT::time, TRUE, UNASSIGNED_TYPE, and zero_spectra(). |
usb_dev_handle* open_dev |
( |
void |
|
) |
|
|
double PeakTrack |
( |
double * |
dOutSpectrum, |
|
|
int |
iSize, |
|
|
int |
iExpectedBinPeak, |
|
|
int |
iRegionSize, |
|
|
int |
iSmoothWindow |
|
) |
|
|
void print_spectra |
( |
struct RING_ELEMENT * |
pring_element, |
|
|
char * |
szPath, |
|
|
double |
fPeakTrackOffset |
|
) |
|
|
void print_to_log |
( |
char * |
|
) |
|
|
void ReBIN |
( |
double * |
dInSpectrum, |
|
|
int |
iInSize, |
|
|
double * |
dOutSpectrum, |
|
|
int |
iOutSize, |
|
|
double |
dPeakTrackOffset, |
|
|
BOOL |
bUseTemp |
|
) |
|
|
|
Definition at line 891 of file raw_radiation.c.
References ALARM_FILEPATH_FLAG, ALL_FLAGS, bg_minimum, BG_MINIMUM_FLAG, bg_period, BG_PERIOD_FLAG, bg_previous, bHaveBG, bInAlarm, dead_band, DEAD_BAND_FLAG, FALSE, force_noalarm, FORCE_NOALARM_FLAG, fpeaktrack_force, iCollectSeconds, iDoLog, LOG_DOLOG_FLAG, LOG_FILEPATH_FLAG, peaktrack_bin, PEAKTRACK_BIN_FLAG, PEAKTRACK_FORCE_FLAG, peaktrack_roi, PEAKTRACK_ROI_FLAG, peaktrack_smooth, PEAKTRACK_SMOOTH_FLAG, post_alarm, POST_ALARM_FLAG, pre_alarm, PRE_ALARM_FLAG, print_to_log(), ring_size, RING_SIZE_FLAG, ring_size_prev, sigma_alarm, SIGMA_ALARM_FLAG, SPECTRA_FILEPATH_FLAG, SPECTRA_SECONDS_FLAG, spectraout_size, SPECTRAOUT_SIZE_FLAG, strchr, szAlarmBGPathFile, szAlarmPathFile, szConfigPathFile, szLogPathFile, and szSpectraPathFile. |
int reconfig2 |
( |
usb_dev_handle * |
dev |
) |
|
|
int send_spectra |
( |
struct RING_ELEMENT * |
pring_element, |
|
|
char * |
szPath, |
|
|
double |
fPeakTrackOffset |
|
) |
|
|
|
Definition at line 435 of file raw_radiation.c.
References ALARM_TYPE, BG_TYPE, cur_config, error, RING_ELEMENT::fDuration, GUARD_TYPE, RING_ELEMENT::iSum, RING_ELEMENT::iType, NOSPECTRA_TYPE, POSTALARM_TYPE, PREALARM_TYPE, pring_element, print_to_log(), SPECT_SIZE, RING_ELEMENT::time, and UNASSIGNED_TYPE. |
void setconfig |
( |
char * |
pcBuf, |
|
|
int |
iOffset, |
|
|
unsigned char |
cMask, |
|
|
char |
cValue |
|
) |
|
|
double Transmogrify |
( |
double |
fInPut, |
|
|
double |
fPeakTrackOffset, |
|
|
BOOL |
bUseTemp |
|
) |
|
|
Variable Documentation
char* server = "128.165.54.61" |
|
|