Sold slow control/
Fork of S_SCTRL_SMlib by
S_SCTRL_SM1_hwfunct.h@11:05bc1c823bc4, 2014-10-07 (annotated)
- Committer:
- NickRyder
- Date:
- Tue Oct 07 21:30:56 2014 +0000
- Revision:
- 11:05bc1c823bc4
- Parent:
- 10:1cae1504a800
Tidying up.
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
wbeaumont | 1:af78e316f889 | 1 | #ifndef S_SCTRL_SM1_hwfunct_H |
wbeaumont | 1:af78e316f889 | 2 | #define S_SCTRL_SM1_hwfunct_H |
wbeaumont | 0:8d755a0f3ab3 | 3 | |
wbeaumont | 8:fe1477cd1c14 | 4 | |
wbeaumont | 10:1cae1504a800 | 5 | #define HW_LIB_HDR_VERSION "1.23" |
wbeaumont | 2:475caee897ec | 6 | |
wbeaumont | 8:fe1477cd1c14 | 7 | /* hardware functions |
wbeaumont | 8:fe1477cd1c14 | 8 | * ver 1.0 |
wbeaumont | 8:fe1477cd1c14 | 9 | * ver 1.1x connectors signal working |
wbeaumont | 8:fe1477cd1c14 | 10 | * ver 1.20 added serialnr read |
wbeaumont | 8:fe1477cd1c14 | 11 | |
wbeaumont | 8:fe1477cd1c14 | 12 | |
wbeaumont | 8:fe1477cd1c14 | 13 | */ |
wbeaumont | 1:af78e316f889 | 14 | typedef struct { |
NickRyder | 11:05bc1c823bc4 | 15 | // BI-SPI |
NickRyder | 11:05bc1c823bc4 | 16 | DigitalInOut * msio[2]; |
NickRyder | 11:05bc1c823bc4 | 17 | DigitalOut * sclk[2]; |
NickRyder | 11:05bc1c823bc4 | 18 | DigitalOut * direction[2]; |
NickRyder | 11:05bc1c823bc4 | 19 | DigitalOut * stio_mo[2]; |
NickRyder | 11:05bc1c823bc4 | 20 | DigitalOut * csb1[2]; |
NickRyder | 11:05bc1c823bc4 | 21 | DigitalOut * csb2[2]; |
wbeaumont | 0:8d755a0f3ab3 | 22 | |
NickRyder | 11:05bc1c823bc4 | 23 | // SPI pins |
NickRyder | 11:05bc1c823bc4 | 24 | DigitalOut * mosi[2]; |
NickRyder | 11:05bc1c823bc4 | 25 | DigitalIn * miso[2]; |
NickRyder | 11:05bc1c823bc4 | 26 | DigitalOut * t_cs[2]; |
NickRyder | 11:05bc1c823bc4 | 27 | DigitalOut * tc_cs1[2]; |
NickRyder | 11:05bc1c823bc4 | 28 | DigitalOut * tc_cs2[2]; |
NickRyder | 11:05bc1c823bc4 | 29 | DigitalOut * dac_cs[2]; |
NickRyder | 11:05bc1c823bc4 | 30 | DigitalOut * dac_rst[2]; |
wbeaumont | 0:8d755a0f3ab3 | 31 | |
NickRyder | 11:05bc1c823bc4 | 32 | //cal |
NickRyder | 11:05bc1c823bc4 | 33 | DigitalOut * cal13[2]; // physical the same so will point to the same port |
NickRyder | 11:05bc1c823bc4 | 34 | DigitalOut * cal24[2]; // physical the same so will point to the same port |
NickRyder | 11:05bc1c823bc4 | 35 | DigitalOut * calint[2]; |
NickRyder | 11:05bc1c823bc4 | 36 | // not related to connector 1 /2 |
NickRyder | 11:05bc1c823bc4 | 37 | DigitalOut * calext; |
NickRyder | 11:05bc1c823bc4 | 38 | DigitalOut * calgenext; |
wbeaumont | 0:8d755a0f3ab3 | 39 | |
NickRyder | 11:05bc1c823bc4 | 40 | DigitalOut * ledred; |
NickRyder | 11:05bc1c823bc4 | 41 | DigitalOut * ledgreen; |
wbeaumont | 8:fe1477cd1c14 | 42 | |
NickRyder | 11:05bc1c823bc4 | 43 | DigitalIn * snr[5]; |
wbeaumont | 8:fe1477cd1c14 | 44 | |
NickRyder | 11:05bc1c823bc4 | 45 | AnalogIn * ain[2]; |
wbeaumont | 5:b527df9432c3 | 46 | } HWlines; |
wbeaumont | 1:af78e316f889 | 47 | |
NickRyder | 11:05bc1c823bc4 | 48 | void assignports(HWlines * hwlines); |
NickRyder | 11:05bc1c823bc4 | 49 | void setcalsource(int extcal, HWlines hwl); |
NickRyder | 11:05bc1c823bc4 | 50 | void set_bi_spi_mo(int masterout, DigitalInOut * msio, DigitalOut * ldir, |
NickRyder | 11:05bc1c823bc4 | 51 | DigitalOut * rdir); |
NickRyder | 11:05bc1c823bc4 | 52 | void setdefault(HWlines hwl); |
NickRyder | 11:05bc1c823bc4 | 53 | char * hwfunct_lib_version(); // returns this lib version info |
NickRyder | 11:05bc1c823bc4 | 54 | int get_serialnr(HWlines * hwlines); // get the electronic serial nr of the board |
NickRyder | 11:05bc1c823bc4 | 55 | |
wbeaumont | 1:af78e316f889 | 56 | #endif |