ADMW1001_Beta_Release
/
EV-PRO-MW1001_initialCommit
initial commit
lut_data.c@54:31921ad29828, 2020-02-19 (annotated)
- Committer:
- Vkadaba
- Date:
- Wed Feb 19 10:08:13 2020 +0000
- Revision:
- 54:31921ad29828
Added LUT support
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 | 54:31921ad29828 | 16 | .sensor = ADMW1001_ADC_SENSOR_BRIDGE_4WIRE_1, |
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 | .crc16 = 0 /* Filled by admw_1001_AssembleLutData() */ |
Vkadaba | 54:31921ad29828 | 20 | }; |
Vkadaba | 54:31921ad29828 | 21 | ADMW1001_LUT_1D_NES bridge_4wire_1_range1_data = { |
Vkadaba | 54:31921ad29828 | 22 | .nElements = 2, |
Vkadaba | 54:31921ad29828 | 23 | .lut = { |
Vkadaba | 54:31921ad29828 | 24 | -0.5f, /* x(min) */ |
Vkadaba | 54:31921ad29828 | 25 | +0.5f, /* x(max) */ |
Vkadaba | 54:31921ad29828 | 26 | -0.5f, /* y(min) */ |
Vkadaba | 54:31921ad29828 | 27 | +0.5f, /* y(max) */ |
Vkadaba | 54:31921ad29828 | 28 | }, |
Vkadaba | 54:31921ad29828 | 29 | }; |
Vkadaba | 54:31921ad29828 | 30 | |
Vkadaba | 54:31921ad29828 | 31 | /* |
Vkadaba | 54:31921ad29828 | 32 | * The following variables can be passed as parameters to |
Vkadaba | 54:31921ad29828 | 33 | * admw_1001_AssembleLutData() |
Vkadaba | 54:31921ad29828 | 34 | */ |
Vkadaba | 54:31921ad29828 | 35 | ADMW1001_LUT_DESCRIPTOR *lut_desc_list[] = { |
Vkadaba | 54:31921ad29828 | 36 | &bridge_4wire_1_range1_desc, |
Vkadaba | 54:31921ad29828 | 37 | }; |
Vkadaba | 54:31921ad29828 | 38 | |
Vkadaba | 54:31921ad29828 | 39 | ADMW1001_LUT_TABLE_DATA *lut_data_list[] = { |
Vkadaba | 54:31921ad29828 | 40 | (ADMW1001_LUT_TABLE_DATA *) &bridge_4wire_1_range1_data, |
Vkadaba | 54:31921ad29828 | 41 | }; |
Vkadaba | 54:31921ad29828 | 42 | |
Vkadaba | 54:31921ad29828 | 43 | unsigned lut_num_tables = |
Vkadaba | 54:31921ad29828 | 44 | (sizeof(lut_desc_list) / sizeof(lut_desc_list[0])); |
Vkadaba | 54:31921ad29828 | 45 |