hw functions for the SOLID slow control

Dependents:   S_SCTRL_e_test SPItest sscm

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?

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