void Read_Sender() { int idx; uint8_t SA [ORDER]; for(idx = 0; idx < ORDER; idx++) { SA[idx] = 1; } write_uint8_n("read_command",SA, ORDER); }
void Write_Sender() { uint8_t SA [ORDER]; int idx; for(idx = 0; idx < ORDER; idx++) { SA[idx] = (2*idx) + 1; } write_uint8_n("write_command",SA, ORDER); }
void Sender() { int idx; for(idx = 0; idx < ORDER; idx++) { uint32_t r = rand(); sent_values[idx] = r & 0x1; } write_uint8_n("in_data",sent_values,ORDER); }
void Sender() { int idx; uint8_t val[ORDER]; for(idx = 0; idx < ORDER; idx++) { uint8_t r = idx; val[idx] = r; expected_result[idx] = ((idx == 0) ? 0 : ((r-1) + r + r + r + r)); } write_uint8_n("in_data",val,ORDER); }
void *write_pipe_(void* a) { write_uint8_n("in_data",(uint8_t*)a, 4); }
void *write_pipe_ctrl_(void* a) { PipeArgs* aa = (PipeArgs*) a; write_uint8_n(aa->name,(uint8_t*)(aa->data), PKT_LENGTH*N); }