-/*
- * 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_
//#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_ */