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

Reply via email to