Sold slow control/

Dependents:   sscm

Fork of S_SCTRL_SMlib by wimbeaumont Project

Committer:
wbeaumont
Date:
Sun Oct 05 17:11:18 2014 +0000
Revision:
10:1cae1504a800
Parent:
8:fe1477cd1c14
Child:
11:05bc1c823bc4
version sync

Who changed what in which revision?

UserRevisionLine numberNew 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 {
wbeaumont 5:b527df9432c3 15 // BI-SPI
wbeaumont 0:8d755a0f3ab3 16 DigitalInOut* msio[2];
wbeaumont 0:8d755a0f3ab3 17 DigitalOut* sclk[2];
wbeaumont 0:8d755a0f3ab3 18 DigitalOut* direction[2];
wbeaumont 0:8d755a0f3ab3 19 DigitalOut* stio_mo[2];
wbeaumont 2:475caee897ec 20 DigitalOut* csb1[2];
wbeaumont 2:475caee897ec 21 DigitalOut* csb2[2];
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 DigitalOut* t_cs[2];
wbeaumont 0:8d755a0f3ab3 27 DigitalOut* tc_cs1[2];
wbeaumont 0:8d755a0f3ab3 28 DigitalOut* tc_cs2[2];
wbeaumont 0:8d755a0f3ab3 29 DigitalOut* dac_cs[2];
wbeaumont 0:8d755a0f3ab3 30 DigitalOut* dac_rst[2];
wbeaumont 0:8d755a0f3ab3 31
wbeaumont 0:8d755a0f3ab3 32 //cal
wbeaumont 0:8d755a0f3ab3 33 DigitalOut* cal13[2]; // physical the same so will point to the same port
wbeaumont 0:8d755a0f3ab3 34 DigitalOut* cal24[2]; // physical the same so will point to the same port
wbeaumont 0:8d755a0f3ab3 35 DigitalOut* calint[2];
wbeaumont 0:8d755a0f3ab3 36 // not related to connector 1 /2
wbeaumont 0:8d755a0f3ab3 37 DigitalOut* calext;
wbeaumont 0:8d755a0f3ab3 38 DigitalOut* calgenext;
wbeaumont 0:8d755a0f3ab3 39
wbeaumont 0:8d755a0f3ab3 40 DigitalOut* ledred;
wbeaumont 0:8d755a0f3ab3 41 DigitalOut* ledgreen;
wbeaumont 0:8d755a0f3ab3 42
wbeaumont 8:fe1477cd1c14 43 DigitalIn* snr[5];
wbeaumont 8:fe1477cd1c14 44
wbeaumont 8:fe1477cd1c14 45
wbeaumont 8:fe1477cd1c14 46
wbeaumont 1:af78e316f889 47 AnalogIn* ain[2];
wbeaumont 5:b527df9432c3 48 } HWlines;
wbeaumont 1:af78e316f889 49
wbeaumont 1:af78e316f889 50 void assignports(HWlines *hwlines );
wbeaumont 0:8d755a0f3ab3 51 void setcalsource( int extcal, HWlines hwl);
wbeaumont 5:b527df9432c3 52 void set_bi_spi_mo(int masterout, DigitalInOut* msio, DigitalOut* ldir, DigitalOut* rdir);
wbeaumont 0:8d755a0f3ab3 53 void setdefault(HWlines hwl ) ;
wbeaumont 8:fe1477cd1c14 54 char* hwfunct_lib_version(); // returns this lib version info
wbeaumont 8:fe1477cd1c14 55 int get_serialnr(HWlines *hwlines ); // get the electronic serial nr of the board
wbeaumont 0:8d755a0f3ab3 56
wbeaumont 1:af78e316f889 57 #endif