/****************************************************************************/
/* Copyright 2010 MBARI.                                                    */
/* MBARI Proprietary Information. All rights reserved.                      */
/****************************************************************************/

#include <stddef.h>
#include "actions.h"
#include "commands.h"

/****************************************************************************/
/*                            command structures                            */
/****************************************************************************/

const CmdStruct cmdsRoot[] =
{
    {"SET",                 actSetCmd               },
    {"HELP|?",              actHelpCmd              },
    {"READ MEM",            actReadMemCmd           },
    {"USED MEM",            actUsedMemCmd           },
    {"ERASE MEM",           actEraseMemCmd          },
    {"TIME",                actTime                 },
    {"STATUS|STAT",         actStatus               },
    {"RESET",               actResetCmd             },
    {"SAVE",                actSaveCmd              },
    {"PARAM",               actParamCmd             },
    {"DEFAULT",             actDefaultCmd           },
    {"CAM ON",              actCameraOnCmd          },
    {"CAM OFF",             actCameraOffCmd         },
    {"LIGHT ON",            actLightOnCmd           },
    {"LIGHT OFF",           actLightOffCmd          },
    {"DVR ON",              actDvrOnCmd             },
    {"DVR OFF",             actDvrOffCmd            },
    {"START DVR|REC ON",    actDvrStartCmd          },
    {"STOP DVR|REC OFF",    actDvrStopCmd           },
    {"TRIG MODE ON",        actTrigModeOnCmd        },
    {"TRIG MODE OFF",       actTrigModeOffCmd       },
    {"TL MODE ON",          actTimeLapseModeOnCmd   },
    {"TL MODE OFF",         actTimeLapseModeOffCmd  },
    /* debug command(s) below */                    
    {"TEST1|T1",            actTest1Cmd             },
    {"TEST2|T2",            actTest2Cmd             },
    {"TEST3|T3",            actTest3Cmd             },
    {"TEST4|T4",            actTest4Cmd             },
    {"HELLO KITTY",         actHelloKittyCmd        },
    {"",                    NULL                    }
};                                                  
                                                    
const CmdStruct cmdsSet[] =                        
{                                                  
    {"START DELAY",         actSetStartDelay        },
    {"STOP DELAY",          actSetStopDelay         },
    {"DEBOUNCE",            actSetDebounce          },
    {"HOLD OFF",            actSetHoldOff           },
    {"WINDOW",              actSetTrigWindow        },
    {"TL ON",               actSetTimeLapseOn       },
    {"TL OFF",              actSetTimeLapseOff      },
    {"TIME",                actSetTime              },
    {"",                    NULL                    }
};

