|
|
|
|
|
/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" |
|
|