Vybhav Kadaba
/
EV-PRO-MW1001_Development_20April
Code clean up and handling FIFO errors
lut_data.c@67:d36977cbfe90, 2020-04-20 (annotated)
- Committer:
- Vkadaba
- Date:
- Mon Apr 20 05:40:18 2020 +0000
- Revision:
- 67:d36977cbfe90
- Parent:
- 61:0f16a2e3b58b
Checking for FIFO and handling the same.; Removed unwanted error checking code
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Vkadaba | 54:31921ad29828 | 1 | #include "admw1001/admw1001_lut_data.h" |
Vkadaba | 54:31921ad29828 | 2 | #include "admw1001/admw1001_sensor_types.h" |
Vkadaba | 54:31921ad29828 | 3 | #include "inc/admw_config_types.h" |
Vkadaba | 54:31921ad29828 | 4 | /* |
Vkadaba | 54:31921ad29828 | 5 | * The following table provide linearisation data for a 4-wire bridge sensor |
Vkadaba | 54:31921ad29828 | 6 | * identified with the ADMW1001_ADC_SENSOR_BRIDGE_4WIRE_1 |
Vkadaba | 54:31921ad29828 | 7 | * sensor type. The Look-Up Table provided maps a range of input (X) |
Vkadaba | 54:31921ad29828 | 8 | * values to a corresponding range of output (Y) values. In this example, |
Vkadaba | 54:31921ad29828 | 9 | * the bridge sensor input in millivolts is effectively translated to volts. |
Vkadaba | 54:31921ad29828 | 10 | */ |
Vkadaba | 54:31921ad29828 | 11 | ADMW1001_LUT_DESCRIPTOR bridge_4wire_1_range1_desc = { |
Vkadaba | 54:31921ad29828 | 12 | .geometry = ADMW1001_LUT_GEOMETRY_NES_1D, |
Vkadaba | 54:31921ad29828 | 13 | .channel =ADMW1001_CH_ID_ANLG_1_UNIVERSAL, |
Vkadaba | 54:31921ad29828 | 14 | .equation = ADMW1001_LUT_EQUATION_LUT, |
Vkadaba | 54:31921ad29828 | 15 | .dir = ADMW1001_LUT_TC_DIRECTION_FORWARD, |
Vkadaba | 58:aa9cd5072f66 | 16 | .sensor = ADMW1001_ADC_SENSOR_BRIDGE_4WIRE, |
Vkadaba | 54:31921ad29828 | 17 | .dataType = ADMW1001_LUT_DATA_TYPE_FLOAT32, |
Vkadaba | 54:31921ad29828 | 18 | .length = 0, /* Filled by admw_1001_AssembleLutData() */ |
Vkadaba | 54:31921ad29828 | 19 | }; |
Vkadaba | 54:31921ad29828 | 20 | ADMW1001_LUT_1D_NES bridge_4wire_1_range1_data = { |
Vkadaba | 54:31921ad29828 | 21 | .nElements = 2, |
Vkadaba | 54:31921ad29828 | 22 | .lut = { |
Vkadaba | 54:31921ad29828 | 23 | -0.5f, /* x(min) */ |
Vkadaba | 54:31921ad29828 | 24 | +0.5f, /* x(max) */ |
Vkadaba | 54:31921ad29828 | 25 | -0.5f, /* y(min) */ |
Vkadaba | 67:d36977cbfe90 | 26 | 0.0f, /* y(max) */ |
Vkadaba | 54:31921ad29828 | 27 | }, |
Vkadaba | 54:31921ad29828 | 28 | }; |
Vkadaba | 54:31921ad29828 | 29 | |
Vkadaba | 54:31921ad29828 | 30 | /* |
Vkadaba | 54:31921ad29828 | 31 | * The following variables can be passed as parameters to |
Vkadaba | 54:31921ad29828 | 32 | * admw_1001_AssembleLutData() |
Vkadaba | 54:31921ad29828 | 33 | */ |
Vkadaba | 54:31921ad29828 | 34 | ADMW1001_LUT_DESCRIPTOR *lut_desc_list[] = { |
Vkadaba | 54:31921ad29828 | 35 | &bridge_4wire_1_range1_desc, |
Vkadaba | 54:31921ad29828 | 36 | }; |
Vkadaba | 54:31921ad29828 | 37 | |
Vkadaba | 54:31921ad29828 | 38 | ADMW1001_LUT_TABLE_DATA *lut_data_list[] = { |
Vkadaba | 54:31921ad29828 | 39 | (ADMW1001_LUT_TABLE_DATA *) &bridge_4wire_1_range1_data, |
Vkadaba | 54:31921ad29828 | 40 | }; |
Vkadaba | 54:31921ad29828 | 41 | |
Vkadaba | 54:31921ad29828 | 42 | unsigned lut_num_tables = |
Vkadaba | 54:31921ad29828 | 43 | (sizeof(lut_desc_list) / sizeof(lut_desc_list[0])); |
Vkadaba | 54:31921ad29828 | 44 |