]> git.cryptolib.org Git - avr-crypto-lib.git/blobdiff - test_src/cli.h
fixing a bug in sha1-C and sha256-C (only C-Versions are affected) in setting the...
[avr-crypto-lib.git] / test_src / cli.h
index c36a6e68fdab4e6a0d3d01fa0022ad4026c7dbae..6504ee2e9ed579f5424fa13921ab9fd6d0ee8f12 100644 (file)
@@ -1,6 +1,6 @@
 /* cli.h */
 /*
-    This file is part of the Crypto-avr-lib/microcrypt-lib.
+    This file is part of the AVR-Crypto-Lib.
     Copyright (C) 2008  Daniel Otte (daniel.otte@rub.de)
 
     This program is free software: you can redistribute it and/or modify
 #include <avr/pgmspace.h>
 
 typedef void(*void_fpt)(void);
+typedef char (*cli_rx_fpt)(void);
+typedef void (*cli_tx_fpt)(char);
+
+#define CLI_BUFFER_BS 20
+
+typedef struct {
+       PGM_P      cmd_name;      /* string containing the function name */
+       PGM_P      cmd_param_str; /* param descriptor string */
+       void_fpt   cmd_function;  /* function pointer */
+} cmdlist_entry_t;
+
+extern cli_rx_fpt cli_rx;
+extern cli_tx_fpt cli_tx;
+extern uint8_t cli_echo;
+
+void cli_putstr(char* s);
+void cli_putstr_P(PGM_P s);
+void cli_hexdump(void* data, uint16_t length);
+void echo_ctrl(char* s);
+int8_t cmd_interface(PGM_VOID_P cmd_desc);
 
-int16_t findstring_d0(const char* str, const char* v);
-int16_t findstring_d0_P(const char* str, PGM_P v);
 
-int16_t execcommand_d0_P(const char* str, PGM_P v, void(*fpt[])(void) );
 #endif /*CLI_H_*/