1. Is there developer documentation which outlines the API between ZoneMinder::Control and the various subclasses for particular cameras?
2. Is there documentation outlining the API between zncontrol.pl and the various callers of that script?
3. Is there documentation outlining the function of the various fields of the zm.Control table?
I have read over the code for ZoneMinder::Control and zmcontrol.pl and enabled debugging and watched the logs. From that I have a general understanding of how things interact. One thing (among several) which I have not figured out is what controls things like the calls to 'moveConUp' versus calls to simply 'Up.' Evidentially the former is a call for continuous movement and the latter just a call for upward movement. it appears that in in this case, the selection of which one to call is decided by the setting of zm.Control.CanMoveCon and that setting that field to 'true' results in the caller of zmcontrol.pl selecting 'moveConUp' rather than 'Up.' This is the sort of thing I am looking to confirm.The answer to #3 above would be most helpful.
I'm hoping that such docs would help resolve this sort of thing:
Code: Select all
web_php[9800]: ERR [Invalid control parameter: DownRight]
TIA for any help pointing me in the right direction.
Kind regards,
Chris