Hello,
I have made 3 functions to be able to make the buses code more readable:
int urj_part_set_signal_high (urj_part_t *p, urj_part_signal_t *s);
int urj_part_set_signal_low (urj_part_t *p, urj_part_signal_t *s);
int urj_part_set_signal_input (urj_part_t *p, urj_part_signal_t *s);
These functions simply call the urj_part_set_signal with the appropriate
arguments.
Regards,
Miklós
Index: src/part/part.c
===================================================================
--- src/part/part.c (revision 2017)
+++ src/part/part.c (working copy)
@@ -262,6 +262,24 @@
}
int
+urj_part_set_signal_high (urj_part_t *p, urj_part_signal_t *s)
+{
+ return urj_part_set_signal (p, s, 1, 1);
+}
+
+int
+urj_part_set_signal_low (urj_part_t *p, urj_part_signal_t *s)
+{
+ return urj_part_set_signal (p, s, 1, 0);
+}
+
+int
+urj_part_set_signal_input (urj_part_t *p, urj_part_signal_t *s)
+{
+ return urj_part_set_signal (p, s, 0, 1);
+}
+
+int
urj_part_get_signal (urj_part_t *p, const urj_part_signal_t *s)
{
urj_data_register_t *bsr;
Index: include/urjtag/part.h
===================================================================
--- include/urjtag/part.h (revision 2017)
+++ include/urjtag/part.h (working copy)
@@ -73,6 +73,9 @@
void urj_part_set_instruction (urj_part_t *p, const char *iname);
/** @return URJ_STATUS_OK on success; URJ_STATUS_FAIL on error */
int urj_part_set_signal (urj_part_t *p, urj_part_signal_t *s, int out, int val);
+int urj_part_set_signal_high (urj_part_t *p, urj_part_signal_t *s);
+int urj_part_set_signal_low (urj_part_t *p, urj_part_signal_t *s);
+int urj_part_set_signal_input (urj_part_t *p, urj_part_signal_t *s);
/** @return -1 on error; signal number >= 0 for success */
int urj_part_get_signal (urj_part_t *p, const urj_part_signal_t *s);
/* @return URJ_STATUS_OK on success; URJ_STATUS_FAIL on error */
------------------------------------------------------------------------------
Write once. Port to many.
Get the SDK and tools to simplify cross-platform app development. Create
new or port existing apps to sell to consumers worldwide. Explore the
Intel AppUpSM program developer opportunity. appdeveloper.intel.com/join
http://p.sf.net/sfu/intel-appdev
_______________________________________________
UrJTAG-development mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/urjtag-development