> For the complete documentation index, see [llms.txt](https://sandbox-docs.verifone.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://sandbox-docs.verifone.com/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa.md).

# src

Directory dependency graph for src:

![sdi/src](/files/UDAGURtAD3gXyGPbXxzn)

|       |                                                                                                                                                                                                                                           |
| ----- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Files |                                                                                                                                                                                                                                           |
| file  | [\_logf.h](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/__logf_8h.md) [\[code\]](/adk-5.0-programmers-guide/__logf_8h_source.md)                                     |
| file  | [btlv\_helper.h](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/btlv__helper_8h.md) [\[code\]](/adk-5.0-programmers-guide/btlv__helper_8h_source.md)                   |
| file  | [codeconverter.cpp](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/codeconverter_8cpp.md)                                                                              |
| file  | [codeconverter.h](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/codeconverter_8h.md) [\[code\]](/adk-5.0-programmers-guide/codeconverter_8h_source.md)                |
| file  | [com\_config.cpp](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/com__config_8cpp.md)                                                                                  |
| file  | [com\_config.h](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/com__config_8h.md) [\[code\]](/adk-5.0-programmers-guide/com__config_8h_source.md)                      |
| file  | [config.cpp](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/config_8cpp.md)                                                                                            |
| file  | [config.h](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/config_8h.md) [\[code\]](/adk-5.0-programmers-guide/config_8h_source.md)                                     |
| file  | [crypt.cpp](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/crypt_8cpp.md)                                                                                              |
| file  | [crypt.h](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/crypt_8h.md) [\[code\]](/adk-5.0-programmers-guide/crypt_8h_source.md)                                        |
| file  | [directory.cpp](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/directory_8cpp.md)                                                                                      |
| file  | [directory.h](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/directory_8h.md) [\[code\]](/adk-5.0-programmers-guide/directory_8h_source.md)                            |
| file  | [disp.cpp](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/disp_8cpp.md)                                                                                                |
| file  | [disp.h](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/disp_8h.md) [\[code\]](/adk-5.0-programmers-guide/disp_8h_source.md)                                           |
| file  | [filesystem.cpp](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/filesystem_8cpp.md)                                                                                    |
| file  | [filesystem.h](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/filesystem_8h.md) [\[code\]](/adk-5.0-programmers-guide/filesystem_8h_source.md)                         |
| file  | [hexutil.cpp](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/hexutil_8cpp.md)                                                                                          |
| file  | [hexutil.h](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/sdi_2src_2hexutil_8h.md) [\[code\]](/adk-5.0-programmers-guide/sdi_2src_2hexutil_8h_source.md)              |
| file  | [ipcserver.h](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/ipcserver_8h.md) [\[code\]](/adk-5.0-programmers-guide/ipcserver_8h_source.md)                            |
| file  | [keypad.cpp](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/keypad_8cpp.md)                                                                                            |
| file  | [keypad.h](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/keypad_8h.md) [\[code\]](/adk-5.0-programmers-guide/keypad_8h_source.md)                                     |
| file  | [keypad\_k81.cpp](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/keypad__k81_8cpp.md)                                                                                  |
| file  | [loadplugin.cpp](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/loadplugin_8cpp.md)                                                                                    |
| file  | [loadplugin.h](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/loadplugin_8h.md) [\[code\]](/adk-5.0-programmers-guide/loadplugin_8h_source.md)                         |
| file  | [madk\_pp\_protocol.cpp](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/madk__pp__protocol_8cpp.md)                                                                    |
| file  | [madk\_pp\_protocol.h](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/madk__pp__protocol_8h.md) [\[code\]](/adk-5.0-programmers-guide/madk__pp__protocol_8h_source.md) |
| file  | [main.cpp](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/main_8cpp.md)                                                                                                |
| file  | [main.h](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/main_8h.md) [\[code\]](/adk-5.0-programmers-guide/main_8h_source.md)                                           |
| file  | [md5.cpp](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/md5_8cpp.md)                                                                                                  |
| file  | [md5.h](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/md5_8h.md) [\[code\]](/adk-5.0-programmers-guide/md5_8h_source.md)                                              |
| file  | [nfc.cpp](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/nfc_8cpp.md)                                                                                                  |
| file  | [nfc.h](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/nfc_8h.md) [\[code\]](/adk-5.0-programmers-guide/nfc_8h_source.md)                                              |
| file  | [pathutil.cpp](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/pathutil_8cpp.md)                                                                                        |
| file  | [pathutil.h](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/pathutil_8h.md) [\[code\]](/adk-5.0-programmers-guide/pathutil_8h_source.md)                               |
| file  | [ped.cpp](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/ped_8cpp.md)                                                                                                  |
| file  | [ped.h](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/sdi_2src_2ped_8h.md) [\[code\]](/adk-5.0-programmers-guide/sdi_2src_2ped_8h_source.md)                          |
| file  | [prt.cpp](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/prt_8cpp.md)                                                                                                  |
| file  | [prt.h](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/sdi_2src_2prt_8h.md) [\[code\]](/adk-5.0-programmers-guide/sdi_2src_2prt_8h_source.md)                          |
| file  | [prt\_bitmap.h](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/prt__bitmap_8h.md) [\[code\]](/adk-5.0-programmers-guide/prt__bitmap_8h_source.md)                      |
| file  | [prt\_bitmap\_k81.cpp](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/prt__bitmap__k81_8cpp.md)                                                                        |
| file  | [prt\_bitmap\_png.cpp](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/prt__bitmap__png_8cpp.md)                                                                        |
| file  | [prt\_bitmap\_vos.cpp](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/prt__bitmap__vos_8cpp.md)                                                                        |
| file  | [pthreadutil.c](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/pthreadutil_8c.md)                                                                                      |
| file  | [pthreadutil.h](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/pthreadutil_8h.md) [\[code\]](/adk-5.0-programmers-guide/pthreadutil_8h_source.md)                      |
| file  | [sdi\_lang.cpp](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/sdi__lang_8cpp.md)                                                                                      |
| file  | [sdi\_lang.h](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/sdi__lang_8h.md) [\[code\]](/adk-5.0-programmers-guide/sdi__lang_8h_source.md)                            |
| file  | [sdi\_tags.h](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/src_2sdi__tags_8h.md) [\[code\]](/adk-5.0-programmers-guide/src_2sdi__tags_8h_source.md)                  |
| file  | [sdi\_text.cpp](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/sdi__text_8cpp.md)                                                                                      |
| file  | [sdi\_text.h](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/sdi__text_8h.md) [\[code\]](/adk-5.0-programmers-guide/sdi__text_8h_source.md)                            |
| file  | [sdi\_timer.cpp](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/sdi__timer_8cpp.md)                                                                                    |
| file  | [sdi\_timer.h](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/sdi__timer_8h.md) [\[code\]](/adk-5.0-programmers-guide/sdi__timer_8h_source.md)                         |
| file  | [sdidevtoolsvc.cpp](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/sdidevtoolsvc_8cpp.md)                                                                              |
| file  | [sdidevtoolsvc.h](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/sdidevtoolsvc_8h.md) [\[code\]](/adk-5.0-programmers-guide/sdidevtoolsvc_8h_source.md)                |
| file  | [sdikeyservice.cpp](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/sdikeyservice_8cpp.md)                                                                              |
| file  | [sdikeyservice.h](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/sdikeyservice_8h.md) [\[code\]](/adk-5.0-programmers-guide/sdikeyservice_8h_source.md)                |
| file  | [sdiplugin.h](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/sdiplugin_8h.md) [\[code\]](/adk-5.0-programmers-guide/sdiplugin_8h_source.md)                            |
| file  | [sec.cpp](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/sec_8cpp.md)                                                                                                  |
| file  | [sec.h](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/sec_8h.md) [\[code\]](/adk-5.0-programmers-guide/sec_8h_source.md)                                              |
| file  | [sys.cpp](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/sys_8cpp.md)                                                                                                  |
| file  | [sys.h](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/sys_8h.md) [\[code\]](/adk-5.0-programmers-guide/sys_8h_source.md)                                              |
| file  | [thread.cpp](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/thread_8cpp.md)                                                                                            |
| file  | [thread.h](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/thread_8h.md) [\[code\]](/adk-5.0-programmers-guide/thread_8h_source.md)                                     |
| file  | [timestamp.cpp](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/timestamp_8cpp.md)                                                                                      |
| file  | [timestamp.h](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/sdi_2src_2timestamp_8h.md) [\[code\]](/adk-5.0-programmers-guide/sdi_2src_2timestamp_8h_source.md)        |
| file  | [titusstubs.cpp](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/titusstubs_8cpp.md)                                                                                    |
| file  | [touch.cpp](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/touch_8cpp.md)                                                                                              |
| file  | [touch.h](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/touch_8h.md) [\[code\]](/adk-5.0-programmers-guide/touch_8h_source.md)                                        |
| file  | [touch\_demo.cpp](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/touch__demo_8cpp.md)                                                                                  |
| file  | [touch\_k81.cpp](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/touch__k81_8cpp.md)                                                                                    |
| file  | [tracefilter.cpp](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/tracefilter_8cpp.md)                                                                                  |
| file  | [tracefilter.h](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/tracefilter_8h.md) [\[code\]](/adk-5.0-programmers-guide/tracefilter_8h_source.md)                      |
| file  | [ui.cpp](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/ui_8cpp.md)                                                                                                    |
| file  | [ui.h](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/ui_8h.md) [\[code\]](/adk-5.0-programmers-guide/ui_8h_source.md)                                                 |
| file  | [ui\_mode.cpp](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/ui__mode_8cpp.md)                                                                                        |
| file  | [ui\_mode.h](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/ui__mode_8h.md) [\[code\]](/adk-5.0-programmers-guide/ui__mode_8h_source.md)                               |
| file  | [ui\_priv.cpp](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/ui__priv_8cpp.md)                                                                                        |
| file  | [util.cpp](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/util_8cpp.md)                                                                                                |
| file  | [util.h](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/sdi_2src_2util_8h.md) [\[code\]](/adk-5.0-programmers-guide/sdi_2src_2util_8h_source.md)                       |
| file  | [vcl\_ser.cpp](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/vcl__ser_8cpp.md)                                                                                        |
| file  | [vcl\_ser.h](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/vcl__ser_8h.md) [\[code\]](/adk-5.0-programmers-guide/vcl__ser_8h_source.md)                               |
| file  | [xmldoc.c](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/xmldoc_8c.md)                                                                                                |
| file  | [xmldoc.h](/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa/xmldoc_8h.md) [\[code\]](/adk-5.0-programmers-guide/xmldoc_8h_source.md)                                     |


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://sandbox-docs.verifone.com/adk-5.0-programmers-guide/readme/files/dir_44d926a17fc606d3c25449ba60427c63/dir_048f823fee1bfb22502a8732b9a001aa.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
