12345678910111213141516171819202122232425 |
- CODING CONVENTIONS
- 1. write your methods always in the following order:
- extTransition
- timeAdvance
- outputFnc
- intTransition
- this reflects the order in which the methods are called by the simulator:
- extTransition always has highest priority (can interrupt anything)
- timeAdvance is called before outputFnc
- outputFnc is called right before intTransition
- 2. input/output port attributes start with 'in_' and 'out_'
- TROUBLESHOOTING
- - did you forget to return `self.state` from intTransition or extTransition ?
- - did you accidentally write to `self.x` instead of `self.state.x` ?
- - did you modify the state in timeAdvance or outputFnc (NOT ALLOWED!!)
|