blob: fe637f6306fce0119ebbec3a4923f9efce989f6e [file] [log] [blame]
Ben Tyner9ae5ca42020-02-28 13:13:50 -06001#include <libpdbg.h>
2
Ben Tyner3fb52e52020-03-31 10:10:07 -05003#include <attn/attn_config.hpp>
Ben Tyner9ae5ca42020-02-28 13:13:50 -06004#include <attn/attn_handler.hpp>
Ben Tyner3fb52e52020-03-31 10:10:07 -05005#include <cli.hpp>
Ben Tyner9ae5ca42020-02-28 13:13:50 -06006
Ben Tyner3fb52e52020-03-31 10:10:07 -05007/** @brief Attention handler test application */
8int main(int argc, char* argv[])
Ben Tyner9ae5ca42020-02-28 13:13:50 -06009{
10 int rc = 0; // return code
11
Ben Tyner3fb52e52020-03-31 10:10:07 -050012 // attention handler configuration flags
13 bool vital_enable = true;
14 bool checkstop_enable = true;
15 bool ti_enable = true;
16 bool bp_enable = true;
17
Ben Tyner9ae5ca42020-02-28 13:13:50 -060018 // initialize pdbg targets
19 pdbg_targets_init(nullptr);
20
Ben Tyner3fb52e52020-03-31 10:10:07 -050021 // convert cmd line args to config values
22 parseConfig(argv, argv + argc, vital_enable, checkstop_enable, ti_enable,
23 bp_enable);
24
25 // create attention handler config object
26 attn::Config config(vital_enable, checkstop_enable, ti_enable, bp_enable);
27
Ben Tyner9ae5ca42020-02-28 13:13:50 -060028 // exercise attention gpio event path
Ben Tyner3fb52e52020-03-31 10:10:07 -050029 attn::attnHandler(&config);
Ben Tyner9ae5ca42020-02-28 13:13:50 -060030
31 return rc;
32}