|
|
|
@ -155,14 +155,10 @@ void cm_dac_bridge(ARGS) |
|
|
|
rise_slope, /* level_inc divided by t_rise */ |
|
|
|
fall_slope, /* level_inc divided by t_fall */ |
|
|
|
time_inc, /* time increment since last analog call */ |
|
|
|
test, /* testing variable */ |
|
|
|
*breakpoint; /* holding variable to prevent infinite |
|
|
|
posting of the same breakpoint */ |
|
|
|
|
|
|
|
|
|
|
|
test; /* testing variable */ |
|
|
|
|
|
|
|
int i, /* generic loop counter index */ |
|
|
|
size; /* number of input & output ports */ |
|
|
|
size; /* number of input & output ports */ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -171,9 +167,6 @@ void cm_dac_bridge(ARGS) |
|
|
|
*in_old; /* array holding previous input values */ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* determine "width" of the node bridge... */ |
|
|
|
|
|
|
|
size = PORT_SIZE(in); |
|
|
|
@ -215,14 +208,12 @@ void cm_dac_bridge(ARGS) |
|
|
|
|
|
|
|
/* allocate output space and obtain adresses */ |
|
|
|
cm_analog_alloc(0, size * (int) sizeof(double)); |
|
|
|
cm_analog_alloc(1, sizeof(double)); |
|
|
|
|
|
|
|
/* assign discrete addresses */ |
|
|
|
in = in_old = (Digital_State_t *) cm_event_get_ptr(0,0); |
|
|
|
|
|
|
|
/* assign analog addresses */ |
|
|
|
out = out_old = (double *) cm_analog_get_ptr(0,0); |
|
|
|
breakpoint = (double *) cm_analog_get_ptr(1,0); |
|
|
|
|
|
|
|
|
|
|
|
/* read current input values */ |
|
|
|
@ -265,18 +256,13 @@ void cm_dac_bridge(ARGS) |
|
|
|
|
|
|
|
/** Retrieve previous values... **/ |
|
|
|
|
|
|
|
|
|
|
|
/* assign discrete addresses */ |
|
|
|
in = (Digital_State_t *) cm_event_get_ptr(0,0); |
|
|
|
in_old= (Digital_State_t *) cm_event_get_ptr(0,1); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* assign analog addresses */ |
|
|
|
out = (double *) cm_analog_get_ptr(0,0); |
|
|
|
out_old = (double *) cm_analog_get_ptr(0,1); |
|
|
|
breakpoint = (double *) cm_analog_get_ptr(1,0); |
|
|
|
|
|
|
|
|
|
|
|
/* read current input values */ |
|
|
|
for (i=0; i<size; i++) { |
|
|
|
@ -459,8 +445,6 @@ void cm_dac_bridge(ARGS) |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* determine required new breakpoint for the end of |
|
|
|
the output analog transition & post */ |
|
|
|
|
|
|
|
|