summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/main-data.c24
1 files changed, 24 insertions, 0 deletions
diff --git a/src/main-data.c b/src/main-data.c
index 49849ea..83d648e 100644
--- a/src/main-data.c
+++ b/src/main-data.c
@@ -90,6 +90,30 @@ int main(void)
#ifdef MASTER
/* Add MDR */
+ uint8_t dev_idx = GET_IDX_FROM_ADDR(I2C_ADDRESS);
+ subs_info[dev_idx] = malloc(sizeof(subscription_info_t));
+ subs_info[dev_idx]->mod_idx = subs_info[dev_idx]->entity_idx =
+ subs_info[dev_idx]->class_idx = subs_info[dev_idx]->i2c_idx = 0;
+
+ /* These fields are from the encode_sub callback used for testing */
+ for (int x=0; x<2; x++) {
+ subs_info[dev_idx]->module_ids[subs_info[dev_idx]->mod_idx++]
+ = x+10*x;
+ subs_info[dev_idx]->i2c_address[subs_info[dev_idx]->i2c_idx++]
+ = x+1;
+ }
+ _MDR module_MDR = s2m_MDR_response_init_default;
+
+ device_info[dev_idx] = malloc(sizeof(device_info_t));
+ device_info[dev_idx]->i2c_addr = I2C_ADDRESS;
+ device_info[dev_idx]->device_id = dev_idx;
+
+ module_MDR.MDR_version = 1.1;
+ module_MDR.module_id = 1;
+ module_MDR.module_class = 1;
+ module_MDR.entity_id = 32;
+
+ device_info[dev_idx]->MDR = module_MDR;
/* dataflow */