Step 7: Gluing it All Together
This step corresponds to test_agg_lib_7.
And now, ladies and gentlemen, let's crown this application with some glue code. Observe the code and notice the following...
- Handling of the BR setting A-variable:
- Every time we select new baudrate in AggreGate, callback_stg_post_set() is invoked. Our code there calls baudrate_set(). Don't understand how this works? Read Using Pre-gets and Post-sets.
- We also call baudrate_get() from callback_stg_pre_get().
- Baudrate_get() is also invoked from setup_serial_port(), which is called from the on_sys_init().
Handling of the UT setting A-variable: again, we just return the actual door status in callback_stg_pre_get(). If you may recall, the MD button is used as a make-believe door sensor.
The GE setting A-variable now properly allows or prevents the events from generating.
Handling of user access codes is in the on_ser_data_arrival event handler.