Sold slow control/

Dependents:   sscm

Fork of S_SCTRL_SMlib by wimbeaumont Project

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?

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 {
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