Sold slow control/

Dependents:   sscm

Fork of S_SCTRL_SMlib by wimbeaumont Project

Committer:
wbeaumont
Date:
Sun Sep 07 15:31:42 2014 +0000
Revision:
2:475caee897ec
Parent:
1:af78e316f889
Child:
3:39671ee1347d
Child:
5:b527df9432c3
added more typedefs, change names adc cs lines

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 2:475caee897ec 4 typedef unsigned int u32;
wbeaumont 2:475caee897ec 5 typedef unsigned short int u16;
wbeaumont 2:475caee897ec 6 typedef unsigned char u8;
wbeaumont 2:475caee897ec 7
wbeaumont 2:475caee897ec 8
wbeaumont 0:8d755a0f3ab3 9
wbeaumont 1:af78e316f889 10 typedef struct {
wbeaumont 0:8d755a0f3ab3 11
wbeaumont 0:8d755a0f3ab3 12 DigitalInOut* msio[2];
wbeaumont 0:8d755a0f3ab3 13 DigitalOut* sclk[2];
wbeaumont 0:8d755a0f3ab3 14 DigitalOut* direction[2];
wbeaumont 0:8d755a0f3ab3 15 DigitalOut* stio_mo[2];
wbeaumont 2:475caee897ec 16 DigitalOut* csb1[2];
wbeaumont 2:475caee897ec 17 DigitalOut* csb2[2];
wbeaumont 0:8d755a0f3ab3 18
wbeaumont 0:8d755a0f3ab3 19
wbeaumont 0:8d755a0f3ab3 20
wbeaumont 0:8d755a0f3ab3 21 // SPI pins
wbeaumont 0:8d755a0f3ab3 22 DigitalOut* mosi[2];
wbeaumont 0:8d755a0f3ab3 23 DigitalIn* miso[2];
wbeaumont 0:8d755a0f3ab3 24
wbeaumont 0:8d755a0f3ab3 25 DigitalOut* t_cs[2];
wbeaumont 0:8d755a0f3ab3 26 DigitalOut* tc_cs1[2];
wbeaumont 0:8d755a0f3ab3 27 DigitalOut* tc_cs2[2];
wbeaumont 0:8d755a0f3ab3 28 DigitalOut* dac_cs[2];
wbeaumont 0:8d755a0f3ab3 29 DigitalOut* dac_rst[2];
wbeaumont 0:8d755a0f3ab3 30
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
wbeaumont 0:8d755a0f3ab3 37 // not related to connector 1 /2
wbeaumont 0:8d755a0f3ab3 38 DigitalOut* calext;
wbeaumont 0:8d755a0f3ab3 39 DigitalOut* calgenext;
wbeaumont 0:8d755a0f3ab3 40
wbeaumont 0:8d755a0f3ab3 41 DigitalOut* ledred;
wbeaumont 0:8d755a0f3ab3 42 DigitalOut* ledgreen;
wbeaumont 0:8d755a0f3ab3 43
wbeaumont 1:af78e316f889 44 AnalogIn* ain[2];
wbeaumont 1:af78e316f889 45
wbeaumont 0:8d755a0f3ab3 46
wbeaumont 0:8d755a0f3ab3 47
wbeaumont 0:8d755a0f3ab3 48
wbeaumont 1:af78e316f889 49 } HWlines;
wbeaumont 1:af78e316f889 50
wbeaumont 1:af78e316f889 51 void assignports(HWlines *hwlines );
wbeaumont 0:8d755a0f3ab3 52 void setcalsource( int extcal, HWlines hwl);
wbeaumont 0:8d755a0f3ab3 53 void setdefault(HWlines hwl ) ;
wbeaumont 0:8d755a0f3ab3 54
wbeaumont 0:8d755a0f3ab3 55
wbeaumont 1:af78e316f889 56 #endif