hw functions for the SOLID slow control

Dependents:   S_SCTRL_e_test SPItest sscm

Committer:
wbeaumont
Date:
Mon Sep 15 14:54:21 2014 +0000
Revision:
5:b527df9432c3
Parent:
2:475caee897ec
Child:
6:24e981a63851
no release exchange 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 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 5:b527df9432c3 11 // BI-SPI
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 // SPI pins
wbeaumont 0:8d755a0f3ab3 20 DigitalOut* mosi[2];
wbeaumont 0:8d755a0f3ab3 21 DigitalIn* miso[2];
wbeaumont 0:8d755a0f3ab3 22 DigitalOut* t_cs[2];
wbeaumont 0:8d755a0f3ab3 23 DigitalOut* tc_cs1[2];
wbeaumont 0:8d755a0f3ab3 24 DigitalOut* tc_cs2[2];
wbeaumont 0:8d755a0f3ab3 25 DigitalOut* dac_cs[2];
wbeaumont 0:8d755a0f3ab3 26 DigitalOut* dac_rst[2];
wbeaumont 0:8d755a0f3ab3 27
wbeaumont 0:8d755a0f3ab3 28 //cal
wbeaumont 0:8d755a0f3ab3 29 DigitalOut* cal13[2]; // physical the same so will point to the same port
wbeaumont 0:8d755a0f3ab3 30 DigitalOut* cal24[2]; // physical the same so will point to the same port
wbeaumont 0:8d755a0f3ab3 31 DigitalOut* calint[2];
wbeaumont 0:8d755a0f3ab3 32 // not related to connector 1 /2
wbeaumont 0:8d755a0f3ab3 33 DigitalOut* calext;
wbeaumont 0:8d755a0f3ab3 34 DigitalOut* calgenext;
wbeaumont 0:8d755a0f3ab3 35
wbeaumont 0:8d755a0f3ab3 36 DigitalOut* ledred;
wbeaumont 0:8d755a0f3ab3 37 DigitalOut* ledgreen;
wbeaumont 0:8d755a0f3ab3 38
wbeaumont 1:af78e316f889 39 AnalogIn* ain[2];
wbeaumont 5:b527df9432c3 40 } HWlines;
wbeaumont 1:af78e316f889 41
wbeaumont 1:af78e316f889 42 void assignports(HWlines *hwlines );
wbeaumont 0:8d755a0f3ab3 43 void setcalsource( int extcal, HWlines hwl);
wbeaumont 5:b527df9432c3 44 void set_bi_spi_mo(int masterout, DigitalInOut* msio, DigitalOut* ldir, DigitalOut* rdir);
wbeaumont 0:8d755a0f3ab3 45 void setdefault(HWlines hwl ) ;
wbeaumont 0:8d755a0f3ab3 46
wbeaumont 0:8d755a0f3ab3 47
wbeaumont 1:af78e316f889 48 #endif