Statistics
| Branch: | Tag: | Revision:

amiro-lld / drivers / DW1000 / v2 / decadriver / deca_param_types.h @ 22401187

History | View | Annotate | Download (2.146 KB)

1
/*! ----------------------------------------------------------------------------
2
 *  @file    deca_param_types.h
3
 *  @brief   Decawave general type definitions for configuration structures
4
 *
5
 * @attention
6
 *
7
 * Copyright 2013 (c) Decawave Ltd, Dublin, Ireland.
8
 *
9
 * All rights reserved.
10
 *
11
 */
12
#ifndef _DECA_PARAM_TYPES_H_
13
#define _DECA_PARAM_TYPES_H_
14

    
15
#ifdef __cplusplus
16
extern "C" {
17
#endif
18
#include "deca_types.h"
19

    
20
#define NUM_BR 3
21
#define NUM_PRF 2
22
#define NUM_PACS 4
23
#define NUM_BW 2            //2 bandwidths are supported
24
#define NUM_SFD 2           //supported number of SFDs - standard = 0, non-standard = 1
25
#define NUM_CH 6            //supported channels are 1, 2, 3, 4, 5, 7
26
#define NUM_CH_SUPPORTED 8  //supported channels are '0', 1, 2, 3, 4, 5, '6', 7
27
#define PCODES 25           //supported preamble codes
28

    
29

    
30
typedef struct {
31
    uint32 lo32;
32
    uint16 target[NUM_PRF];
33
} agc_cfg_struct ;
34

    
35
extern const agc_cfg_struct agc_config ;
36

    
37
//SFD threshold settings for 110k, 850k, 6.8Mb standard and non-standard
38
extern const uint16 sftsh[NUM_BR][NUM_SFD];
39

    
40
extern const uint16 dtune1[NUM_PRF];
41

    
42
#define XMLPARAMS_VERSION   (1.17f)
43

    
44
extern const uint32 fs_pll_cfg[NUM_CH];
45
extern const uint8 fs_pll_tune[NUM_CH];
46
extern const uint8 rx_config[NUM_BW];
47
extern const uint32 tx_config[NUM_CH];
48
extern const uint8 dwnsSFDlen[NUM_BR]; //length of SFD for each of the bitrates
49
extern const uint32 digital_bb_config[NUM_PRF][NUM_PACS];
50
extern const uint8 chan_idx[NUM_CH_SUPPORTED];
51

    
52
#define TEMP_COMP_FACTOR_CH2 (327) //(INT) (0.0798 * 4096)
53
#define TEMP_COMP_FACTOR_CH5 (607) //(INT) (0.1482 * 4096)
54
#define SAR_TEMP_TO_CELCIUS_CONV (1.14)
55
#define SAR_VBAT_TO_VOLT_CONV (1.0/173)
56

    
57
#define DCELCIUS_TO_SAR_TEMP_CONV ((int)((0.10/1.14)*256))
58
#define MVOLT_TO_SAR_VBAT_CONV (173.0/1000)
59

    
60
#define MIXER_GAIN_STEP (0.5)
61
#define DA_ATTN_STEP    (2.5)
62

    
63
#define MIX_DA_FACTOR   (DA_ATTN_STEP/MIXER_GAIN_STEP)
64

    
65
#define PEAK_MULTPLIER  (0x60) //3 -> (0x3 * 32) & 0x00E0
66
#define N_STD_FACTOR    (13)
67
#define LDE_PARAM1      (PEAK_MULTPLIER | N_STD_FACTOR)
68

    
69
#define LDE_PARAM3_16 (0x1607)
70
#define LDE_PARAM3_64 (0x0607)
71

    
72
extern const uint16 lde_replicaCoeff[PCODES];
73

    
74
#ifdef __cplusplus
75
}
76
#endif
77

    
78
#endif
79

    
80