SiPM basded cosmic ray detector data acquisition system.
Dependencies: DNSResolver EthernetNetIf FatFileSystem SDFileSystem mbed
SiPM.h@0:a8cee0e1d6d9, 2013-01-21 (annotated)
- Committer:
- NickRyder
- Date:
- Mon Jan 21 13:51:58 2013 +0000
- Revision:
- 0:a8cee0e1d6d9
Initial commit.
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
NickRyder | 0:a8cee0e1d6d9 | 1 | #ifndef MBED_SIPM_H |
NickRyder | 0:a8cee0e1d6d9 | 2 | #define MBED_SIPM_H |
NickRyder | 0:a8cee0e1d6d9 | 3 | |
NickRyder | 0:a8cee0e1d6d9 | 4 | #include "mbed.h" |
NickRyder | 0:a8cee0e1d6d9 | 5 | |
NickRyder | 0:a8cee0e1d6d9 | 6 | class SiPM{ |
NickRyder | 0:a8cee0e1d6d9 | 7 | public: |
NickRyder | 0:a8cee0e1d6d9 | 8 | SiPM(PinName, PinName); |
NickRyder | 0:a8cee0e1d6d9 | 9 | void addother(SiPM *); |
NickRyder | 0:a8cee0e1d6d9 | 10 | void setinterval_us(int); |
NickRyder | 0:a8cee0e1d6d9 | 11 | void setdeadtime_us(int); |
NickRyder | 0:a8cee0e1d6d9 | 12 | void trigger(); |
NickRyder | 0:a8cee0e1d6d9 | 13 | void start(); |
NickRyder | 0:a8cee0e1d6d9 | 14 | void stop(); |
NickRyder | 0:a8cee0e1d6d9 | 15 | void reset(); |
NickRyder | 0:a8cee0e1d6d9 | 16 | int n, ncoincidence, ntrig; |
NickRyder | 0:a8cee0e1d6d9 | 17 | Timer time; |
NickRyder | 0:a8cee0e1d6d9 | 18 | private: |
NickRyder | 0:a8cee0e1d6d9 | 19 | bool checkcoincidence, running; |
NickRyder | 0:a8cee0e1d6d9 | 20 | int interval, deadtime; |
NickRyder | 0:a8cee0e1d6d9 | 21 | SiPM * other; |
NickRyder | 0:a8cee0e1d6d9 | 22 | InterruptIn iin; |
NickRyder | 0:a8cee0e1d6d9 | 23 | DigitalOut ledpin; |
NickRyder | 0:a8cee0e1d6d9 | 24 | }; |
NickRyder | 0:a8cee0e1d6d9 | 25 | |
NickRyder | 0:a8cee0e1d6d9 | 26 | #endif |