Code: Select all
static unsigned int port_value = 0;
[[combinable]]
void server_power_heat (server power_commands_heat_server_if power_commands_heat_server) {
while (1) {
select {
case power_commands_heat_server.command (const power_commands_heat_t cmd): {
port_value or_eq (1<<10);
myport_p32 <: port_value;
} break;
}
}
}
[[combinable]]
void server_power_light (server power_commands_light_server_if power_commands_light_server) {
while (1) {
select {
case power_commands_light_server.command (const power_commands_light_t cmd): {
port_value and_eq compl(1<<10);
myport_p32 <: port_value;
} break;
}
}
}
- Will the scheduler run either to completion?
- Is this any paramemeter of "combinable"-ability or placement on cores?
[1] https://www.xcore.com/forum/viewtopic.p ... ty&start=0 XCore Architecture Block Diagram