Updates to HEI user intefaces
Signed-off-by: Zane Shelley <zshelle@us.ibm.com>
Change-Id: Ic146ae7d212df4cc5be876b636481ba908c130b6
diff --git a/analyzer/user_interface.cpp b/analyzer/user_interface.cpp
index e51b206..29c0f93 100644
--- a/analyzer/user_interface.cpp
+++ b/analyzer/user_interface.cpp
@@ -3,6 +3,9 @@
* hei_user_interface.hpp
*/
+#include <stdarg.h>
+#include <stdio.h>
+
#include <hei_user_interface.hpp>
namespace libhei
@@ -10,34 +13,58 @@
//------------------------------------------------------------------------------
-ReturnCode registerRead(const Chip& i_chip, void* o_buffer, size_t& io_bufSize,
- uint64_t i_regType, uint64_t i_address)
+bool registerRead(const Chip& i_chip, void* o_buffer, size_t& io_bufSize,
+ uint64_t i_regType, uint64_t i_address)
{
- ReturnCode rc = RC_SUCCESS;
+ bool accessFailure = false;
// HEI_INF("registerRead(%p,%p,%lx,%lx,%lx)", i_chip.getChip(),
// o_buffer, io_bufSize, i_regType, i_address);
- return rc;
+ return accessFailure;
}
//------------------------------------------------------------------------------
#ifndef __HEI_READ_ONLY
-ReturnCode registerWrite(const Chip& i_chip, void* i_buffer, size_t& io_bufSize,
- uint64_t i_regType, uint64_t i_address)
+bool registerWrite(const Chip& i_chip, void* i_buffer, size_t& io_bufSize,
+ uint64_t i_regType, uint64_t i_address)
{
- ReturnCode rc = RC_SUCCESS;
+ bool accessFailure = false;
// HEI_INF("registerWrite(%p,%p,%lx,%lx,%lx)", i_chip.getChip(),
// i_buffer, io_bufSize, i_regType, i_address);
- return rc;
+ return accessFailure;
}
#endif
//------------------------------------------------------------------------------
+// prints a single line to stdout
+void hei_inf(char* format, ...)
+{
+ va_list args;
+ fprintf(stdout, "I> ");
+ va_start(args, format);
+ vfprintf(stdout, format, args);
+ va_end(args);
+ fprintf(stdout, "\n");
+}
+
+//------------------------------------------------------------------------------
+
+// prints a single line to stderr
+void hei_err(char* format, ...)
+{
+ va_list args;
+ fprintf(stderr, "E> ");
+ va_start(args, format);
+ vfprintf(stderr, format, args);
+ va_end(args);
+ fprintf(stderr, "\n");
+}
+
} // namespace libhei