hw functions for the SOLID slow control
Dependents: S_SCTRL_e_test SPItest sscm
S_SCTRL_SM1_hwfunct.h@3:39671ee1347d, 2014-09-15 (annotated)
- Committer:
- wbeaumont
- Date:
- Mon Sep 15 14:55:03 2014 +0000
- Revision:
- 3:39671ee1347d
- Parent:
- 2:475caee897ec
- Child:
- 6:24e981a63851
sync not tested
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 | 3:39671ee1347d | 4 | #define HW_LIB_HDR_VERSION "1.00" |
wbeaumont | 3:39671ee1347d | 5 | |
wbeaumont | 2:475caee897ec | 6 | typedef unsigned int u32; |
wbeaumont | 2:475caee897ec | 7 | typedef unsigned short int u16; |
wbeaumont | 2:475caee897ec | 8 | typedef unsigned char u8; |
wbeaumont | 2:475caee897ec | 9 | |
wbeaumont | 2:475caee897ec | 10 | |
wbeaumont | 0:8d755a0f3ab3 | 11 | |
wbeaumont | 1:af78e316f889 | 12 | typedef struct { |
wbeaumont | 0:8d755a0f3ab3 | 13 | |
wbeaumont | 0:8d755a0f3ab3 | 14 | DigitalInOut* msio[2]; |
wbeaumont | 0:8d755a0f3ab3 | 15 | DigitalOut* sclk[2]; |
wbeaumont | 0:8d755a0f3ab3 | 16 | DigitalOut* direction[2]; |
wbeaumont | 0:8d755a0f3ab3 | 17 | DigitalOut* stio_mo[2]; |
wbeaumont | 2:475caee897ec | 18 | DigitalOut* csb1[2]; |
wbeaumont | 2:475caee897ec | 19 | DigitalOut* csb2[2]; |
wbeaumont | 0:8d755a0f3ab3 | 20 | |
wbeaumont | 0:8d755a0f3ab3 | 21 | |
wbeaumont | 0:8d755a0f3ab3 | 22 | |
wbeaumont | 0:8d755a0f3ab3 | 23 | // SPI pins |
wbeaumont | 0:8d755a0f3ab3 | 24 | DigitalOut* mosi[2]; |
wbeaumont | 0:8d755a0f3ab3 | 25 | DigitalIn* miso[2]; |
wbeaumont | 0:8d755a0f3ab3 | 26 | |
wbeaumont | 0:8d755a0f3ab3 | 27 | DigitalOut* t_cs[2]; |
wbeaumont | 0:8d755a0f3ab3 | 28 | DigitalOut* tc_cs1[2]; |
wbeaumont | 0:8d755a0f3ab3 | 29 | DigitalOut* tc_cs2[2]; |
wbeaumont | 0:8d755a0f3ab3 | 30 | DigitalOut* dac_cs[2]; |
wbeaumont | 0:8d755a0f3ab3 | 31 | DigitalOut* dac_rst[2]; |
wbeaumont | 0:8d755a0f3ab3 | 32 | |
wbeaumont | 0:8d755a0f3ab3 | 33 | |
wbeaumont | 0:8d755a0f3ab3 | 34 | //cal |
wbeaumont | 0:8d755a0f3ab3 | 35 | DigitalOut* cal13[2]; // physical the same so will point to the same port |
wbeaumont | 0:8d755a0f3ab3 | 36 | DigitalOut* cal24[2]; // physical the same so will point to the same port |
wbeaumont | 0:8d755a0f3ab3 | 37 | DigitalOut* calint[2]; |
wbeaumont | 0:8d755a0f3ab3 | 38 | |
wbeaumont | 0:8d755a0f3ab3 | 39 | // not related to connector 1 /2 |
wbeaumont | 0:8d755a0f3ab3 | 40 | DigitalOut* calext; |
wbeaumont | 0:8d755a0f3ab3 | 41 | DigitalOut* calgenext; |
wbeaumont | 0:8d755a0f3ab3 | 42 | |
wbeaumont | 0:8d755a0f3ab3 | 43 | DigitalOut* ledred; |
wbeaumont | 0:8d755a0f3ab3 | 44 | DigitalOut* ledgreen; |
wbeaumont | 0:8d755a0f3ab3 | 45 | |
wbeaumont | 1:af78e316f889 | 46 | AnalogIn* ain[2]; |
wbeaumont | 1:af78e316f889 | 47 | |
wbeaumont | 0:8d755a0f3ab3 | 48 | |
wbeaumont | 0:8d755a0f3ab3 | 49 | |
wbeaumont | 0:8d755a0f3ab3 | 50 | |
wbeaumont | 1:af78e316f889 | 51 | } HWlines; |
wbeaumont | 1:af78e316f889 | 52 | |
wbeaumont | 1:af78e316f889 | 53 | void assignports(HWlines *hwlines ); |
wbeaumont | 0:8d755a0f3ab3 | 54 | void setcalsource( int extcal, HWlines hwl); |
wbeaumont | 0:8d755a0f3ab3 | 55 | void setdefault(HWlines hwl ) ; |
wbeaumont | 3:39671ee1347d | 56 | char* hwfunct_lib_version(); // returns this lib version info |
wbeaumont | 0:8d755a0f3ab3 | 57 | |
wbeaumont | 1:af78e316f889 | 58 | #endif |