]> rtime.felk.cvut.cz Git - pes-rpp/rpp-lib.git/blobdiff - rpp/include/hal/spi_resp_transl.h
Add RPP interface for Digital IO
[pes-rpp/rpp-lib.git] / rpp / include / hal / spi_resp_transl.h
index 0604b21f855bf2ef0e674141dca3bc34f65c1e64..c7cc41020681c5e36f615621c34c419ba2fdadd3 100644 (file)
@@ -1,8 +1,10 @@
-/*
- * spi_resp_transl.h
+/**
  *
- *  Created on: 30.11.2012
- *      Author: Michal Horn
+ * @file spi_resp_transl.h
+ *
+ * @copyright Copyright (C) 2012-2013 Czech Technical University in Prague
+ *
+ * @author Michal Horn <hornmich@fel.cvut.cz>
  */
 
 #ifndef SPI_RESP_TRANSL_H_
@@ -10,7 +12,6 @@
 
 //#include "hal_port_def.h"
 //#include "cmdproc_utils.h"
-#include "sys/sys.h"
 
 #define NUM_SPI_DEVICES 7
 #define DIN_NUM_GLOB_FD     24
 #define MAX_NUM_ROWS    32
 
 /*masked fields macros*/
-#define __val2mfld(mask,val) (((mask)&~((mask)<<1))*(val)&(mask))
-#define __mfld2val(mask,val) (((val)&(mask))/((mask)&~((mask)<<1)))
+//#define __val2mfld(mask,val) (((mask)&~((mask)<<1))*(val)&(mask))
+//#define __mfld2val(mask,val) (((val)&(mask))/((mask)&~((mask)<<1)))
 
 
 typedef struct spitr_field_desc_st {
-    const char* field_name;
-    uint32_t mask;
+       const char *field_name;
+       uint32_t mask;
 } spitr_field_desc_t;
 
 typedef struct spitr_cmd_map_st {
-    uint32_t cmd_msk;
-    uint32_t command;
-    const spitr_field_desc_t* field_desc;
-    uint32_t num_fields;
+       uint32_t cmd_msk;
+       uint32_t command;
+       const spitr_field_desc_t *field_desc;
+       uint32_t num_fields;
 } spitr_cmd_map_t;
 
 typedef struct spitr_name_map_st {
-    const char* spi_name;
-    const spitr_cmd_map_t* cmd_map;
-    uint32_t num_cmd;
+       const char *spi_name;
+       const spitr_cmd_map_t *cmd_map;
+       uint32_t num_cmd;
 } spitr_name_map_t;
 
 typedef struct spitr_reg_translate_table_row_st {
-    const char* field_name;
-    uint32_t value;
+       const char *field_name;
+       uint32_t value;
 } spitr_reg_translate_table_row_t;
 
 typedef struct spitr_reg_translate_table_st {
-    spitr_reg_translate_table_row_t row[MAX_NUM_ROWS];
-    uint32_t num_rows;
+       spitr_reg_translate_table_row_t row[MAX_NUM_ROWS];
+       uint32_t num_rows;
 } spitr_reg_translate_table_t;
 
 
-const spitr_cmd_map_t* get_spi_cmd_map(const char* spi_port_name, int len, uint32_t* num_cmdDesc);
-const spitr_field_desc_t* get_spi_field_desc(const spitr_cmd_map_t* cmd_map, uint32_t num_cmd, uint32_t cmd, uint32_t* num_fdDesc);
-int spitr_fill_tr_table(const spitr_field_desc_t* fd, uint32_t num_fields, uint32_t value, spitr_reg_translate_table_t* table);
+const spitr_cmd_map_t *get_spi_cmd_map(const char *spi_port_name, int len, uint32_t *num_cmdDesc);
+const spitr_field_desc_t *get_spi_field_desc(const spitr_cmd_map_t *cmd_map, uint32_t num_cmd, uint32_t cmd, uint32_t *num_fdDesc);
+int spitr_fill_tr_table(const spitr_field_desc_t *fd, uint32_t num_fields, uint32_t value, spitr_reg_translate_table_t *table);
 
 #endif /* SPI_RESP_TRANSL_H_ */