NQC Code Generated by Subsumption Compiler
/* compile-definput NYI (definput light sensor_2) */
/* compile-definput NYI (definput bump sensor_1) */
/* compile-defoutput NYI (defoutput right out_a) */
/* compile-defoutput NYI (defoutput left out_a) */
/* compile-defconst NYI (defconst proportional_constant 6) */
/* compile-defconst NYI (defconst integral_constant 4) */
inst wire1 0 ;
# define bar_module(in2_input) wire1
# define foo_module(out2_output) wire1
inst wire2 0 ;
# define bar_module(in1_input) wire2
# define foo_module(out1_output) wire2
int bar_state ;
task bar() {
int biz_bar = 0 ;
while (true) {
/* Code for tracking suppresson intervals goes here. */
;
/* Code for implementing the state transition-function. */
if ( bar_state == 0 ) {
if ( bar_module(in1_input) > bar_module(in2_input) )
bar_state = 1 ;
else bar_state = 2 ;
} else
if ( bar_state == 1 ) {
} else
if ( bar_state == 2 ) {
} else
;
}
}
int foo_state ;
task foo() {
while (true) {
/* Code for tracking suppresson intervals goes here. */
;
/* Code for implementing the state transition-function. */
if ( foo_state == 0 ) {
if ( foo_module(in1_input) > foo_module(in2_input) )
foo_state = 1 ;
else foo_state = 2 ;
} else
if ( foo_state == 1 ) {
} else
if ( foo_state == 2 ) {
} else
;
}
}
task main() {
start bar ;
start foo ;
}