FreeCalypso > hg > freecalypso-sw
annotate gsm-fw/bsp/abb+spi/spi_api.h @ 289:244f08f58e51
fc-fsio: error decoding implemented
| author | Michael Spacefalcon <msokolov@ivan.Harhan.ORG> | 
|---|---|
| date | Fri, 28 Feb 2014 23:12:52 +0000 | 
| parents | 971e84124a6f | 
| children | cc0944d35698 | 
| rev | line source | 
|---|---|
| 
148
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1 /****************************************************************************/ | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
2 /* */ | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
3 /* File Name: spi_api.h */ | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
4 /* */ | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
5 /* Purpose: This file contains data structures and functions prototypes */ | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
6 /* used to send events to the SPI SWE. */ | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
7 /* */ | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
8 /* Version 0.1 */ | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
9 /* */ | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
10 /* Date Modification */ | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
11 /* ------------------------------------ */ | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
12 /* 20/08/2000 Create */ | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
13 /* */ | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
14 /* Author */ | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
15 /* */ | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
16 /* (C) Copyright 2000 by Texas Instruments Incorporated, All Rights Reserved*/ | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
17 /****************************************************************************/ | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
18 #ifndef __SPI_API_H_ | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
19 #define __SPI_API_H_ | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
20 | 
| 
149
 
971e84124a6f
gsm-fw/bsp/abb+spi: preening of header files, first pass
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
148 
diff
changeset
 | 
21 #include "../../riviera/rv/rv_general.h" | 
| 
148
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
22 | 
| 
149
 
971e84124a6f
gsm-fw/bsp/abb+spi: preening of header files, first pass
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
148 
diff
changeset
 | 
23 #include "abb.h" | 
| 
148
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
24 | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
25 #ifdef __cplusplus | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
26 extern "C" | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
27 { | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
28 #endif | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
29 | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
30 | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
31 /* the message offset must differ for each SWE in order to have unique msg_id in the system */ | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
32 #define SPI_MESSAGES_OFFSET (0x34 << 10) | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
33 | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
34 | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
35 /* define a first msg id */ | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
36 #define SPI_MESSAGE_1 (SPI_MESSAGES_OFFSET | 0x0001) | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
37 | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
38 | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
39 typedef void (*CALLBACK_FUNC_NO_PARAM)(void); | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
40 typedef void (*CALLBACK_FUNC_U16)(UINT16 *); | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
41 | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
42 | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
43 | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
44 /*****************************************/ | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
45 /* structures of messages send to SPI */ | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
46 /*****************************************/ | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
47 | 
| 
149
 
971e84124a6f
gsm-fw/bsp/abb+spi: preening of header files, first pass
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
148 
diff
changeset
 | 
48 typedef struct { | 
| 
 
971e84124a6f
gsm-fw/bsp/abb+spi: preening of header files, first pass
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
148 
diff
changeset
 | 
49 T_RV_HDR os_hdr; | 
| 
 
971e84124a6f
gsm-fw/bsp/abb+spi: preening of header files, first pass
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
148 
diff
changeset
 | 
50 UINT16 page; | 
| 
 
971e84124a6f
gsm-fw/bsp/abb+spi: preening of header files, first pass
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
148 
diff
changeset
 | 
51 UINT16 address; | 
| 
 
971e84124a6f
gsm-fw/bsp/abb+spi: preening of header files, first pass
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
148 
diff
changeset
 | 
52 UINT16 data; | 
| 
148
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
53 } T_SPI_WRITE; | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
54 | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
55 | 
| 
149
 
971e84124a6f
gsm-fw/bsp/abb+spi: preening of header files, first pass
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
148 
diff
changeset
 | 
56 typedef struct { | 
| 
 
971e84124a6f
gsm-fw/bsp/abb+spi: preening of header files, first pass
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
148 
diff
changeset
 | 
57 T_RV_HDR os_hdr; | 
| 
 
971e84124a6f
gsm-fw/bsp/abb+spi: preening of header files, first pass
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
148 
diff
changeset
 | 
58 UINT16 page; | 
| 
 
971e84124a6f
gsm-fw/bsp/abb+spi: preening of header files, first pass
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
148 
diff
changeset
 | 
59 UINT16 address; | 
| 
148
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
60 } T_SPI_READ; | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
61 | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
62 | 
| 
149
 
971e84124a6f
gsm-fw/bsp/abb+spi: preening of header files, first pass
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
148 
diff
changeset
 | 
63 typedef struct { | 
| 
 
971e84124a6f
gsm-fw/bsp/abb+spi: preening of header files, first pass
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
148 
diff
changeset
 | 
64 T_RV_HDR os_hdr; | 
| 
 
971e84124a6f
gsm-fw/bsp/abb+spi: preening of header files, first pass
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
148 
diff
changeset
 | 
65 UINT16 channels; | 
| 
 
971e84124a6f
gsm-fw/bsp/abb+spi: preening of header files, first pass
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
148 
diff
changeset
 | 
66 UINT16 itval; | 
| 
148
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
67 } T_SPI_ABB_CONF_ADC; | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
68 | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
69 | 
| 
149
 
971e84124a6f
gsm-fw/bsp/abb+spi: preening of header files, first pass
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
148 
diff
changeset
 | 
70 typedef struct { | 
| 
 
971e84124a6f
gsm-fw/bsp/abb+spi: preening of header files, first pass
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
148 
diff
changeset
 | 
71 T_RV_HDR os_hdr; | 
| 
 
971e84124a6f
gsm-fw/bsp/abb+spi: preening of header files, first pass
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
148 
diff
changeset
 | 
72 UINT16 *Buff; | 
| 
 
971e84124a6f
gsm-fw/bsp/abb+spi: preening of header files, first pass
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
148 
diff
changeset
 | 
73 CALLBACK_FUNC_NO_PARAM callback_func; | 
| 
148
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
74 } T_SPI_ABB_READ_ADC; | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
75 | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
76 | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
77 | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
78 #ifdef __cplusplus | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
79 } | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
80 #endif | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
81 | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
82 | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
83 /* Prototypes */ | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
84 | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
85 /********************************************************************************/ | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
86 /* */ | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
87 /* Function Name: spi_abb_write */ | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
88 /* */ | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
89 /* Purpose: This function is used to send to the SPI mailbox a */ | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
90 /* WRITE REGISTER rqst msg. */ | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
91 /* */ | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
92 /* Input Parameters: */ | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
93 /* - page : ABB Page where to read the register. */ | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
94 /* - address : address of the ABB register to read. */ | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
95 /* - data : data to write in the ABB register */ | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
96 /* */ | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
97 /* Return : */ | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
98 /* - RVM_NOT_READY : the SPI task is not ready */ | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
99 /* - RV_MEMORY_ERR : the SPI task has not enough memory */ | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
100 /* - RV_OK : normal processing */ | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
101 /* */ | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
102 /* Note: */ | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
103 /* None. */ | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
104 /* */ | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
105 /********************************************************************************/ | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
106 T_RV_RET spi_abb_write(UINT16 page, UINT16 address, UINT16 data); | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
107 | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
108 /********************************************************************************/ | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
109 /* */ | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
110 /* Function Name: spi_abb_read */ | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
111 /* */ | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
112 /* Purpose: This function is used to send a READ REGISTER rqst msg */ | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
113 /* to the SPI mailbox. */ | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
114 /* */ | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
115 /* Input Parameters: */ | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
116 /* - page : ABB Page where to read the register. */ | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
117 /* - address : address of the ABB register to read. */ | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
118 /* - CallBack : callback function called by the spi task */ | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
119 /* at the end of the read process. */ | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
120 /* */ | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
121 /* Return : */ | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
122 /* - RVM_NOT_READY : the SPI task is not ready */ | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
123 /* - RV_MEMORY_ERR : the SPI task has not enough memory */ | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
124 /* - RV_OK : normal processing */ | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
125 /* */ | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
126 /* Note: */ | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
127 /* None. */ | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
128 /* */ | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
129 /********************************************************************************/ | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
130 T_RV_RET spi_abb_read(UINT16 page, UINT16 address, CALLBACK_FUNC_U16 CallBack); | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
131 | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
132 /********************************************************************************/ | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
133 /* */ | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
134 /* Function Name: spi_abb_conf_ADC */ | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
135 /* */ | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
136 /* Purpose: This function is used to send to the SPI mailbox a rqst msg */ | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
137 /* for configuring ABB MADC for conversions. */ | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
138 /* */ | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
139 /* Input Parameters: */ | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
140 /* - channels : ABB channels to be converted. */ | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
141 /* - itval : configure the End Of Conversion IT. */ | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
142 /* */ | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
143 /* Return : */ | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
144 /* - RVM_NOT_READY : the SPI task is not ready */ | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
145 /* - RV_MEMORY_ERR : the SPI task has not enough memory */ | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
146 /* - RV_OK : normal processing */ | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
147 /* */ | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
148 /* Note: */ | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
149 /* None. */ | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
150 /* */ | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
151 /********************************************************************************/ | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
152 T_RV_RET spi_abb_conf_ADC(UINT16 channels, UINT16 itval); | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
153 | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
154 /********************************************************************************/ | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
155 /* */ | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
156 /* Function Name: spi_abb_read_ADC */ | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
157 /* */ | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
158 /* Purpose: This function is used to send to the SPI mailbox a rqst msg */ | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
159 /* for reading the ABB ADC results. */ | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
160 /* */ | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
161 /* Input Parameters: */ | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
162 /* - Buff : pointer to the buffer filled with ADC results. */ | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
163 /* - CallBack : callback function called by the spi task */ | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
164 /* at the end of the read process. */ | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
165 /* */ | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
166 /* Return : */ | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
167 /* - RVM_NOT_READY : the SPI task is not ready */ | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
168 /* - RV_MEMORY_ERR : the SPI task has not enough memory */ | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
169 /* - RV_OK : normal processing */ | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
170 /* */ | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
171 /* Note: */ | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
172 /* None. */ | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
173 /* */ | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
174 /********************************************************************************/ | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
175 T_RV_RET spi_abb_read_ADC(UINT16 *Buff, CALLBACK_FUNC_NO_PARAM CallBack); | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
176 | 
| 
 
63750f70796d
gsm-fw/bsp/abb+spi: initial import from the Leonardo TCS211 version
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
177 #endif /* __SPI_API_H_ */ | 
