Asignaciones CapturaCanales() { Asignaciones tmp = new Asignaciones((int)estado); for (int i = 0; i < valores.Length && i < valores_reposo.Length; i++) { switch (estado) { case Estados.Fijar_Ail: if (Math.Abs(valores[i] - valores_reposo[i]) > threshold) { bool reversed = (valores[i] < valores_reposo[i]); tmp.Add(i, reversed); } break; case Estados.Fijar_Ele: if (Math.Abs(valores[i] - valores_reposo[i]) > threshold) { bool reversed = (valores[i] < valores_reposo[i]); tmp.Add(i, reversed); } break; case Estados.Fijar_Tail: if (Math.Abs(valores[i] - valores_reposo[i]) > threshold) { bool reversed = (valores[i] < valores_reposo[i]); tmp.Add(i, reversed); } break; case Estados.Fijar_Thr: if (Math.Abs(valores_reposo[i] - valores[i]) > threshold) { bool reversed = (valores[i] < valores_reposo[i]); tmp.Add(i, reversed); } break; default: break; } } if (estado != Estados.Sleep && estado != Estados.Inicio) { return(tmp); } return(null); }
Asignaciones CapturaCanales() { Asignaciones tmp = new Asignaciones((int)estado); for (int i = 0; i < valores.Length && i < valores_reposo.Length; i++) { switch (estado) { case Estados.Fijar_Ail: if (Math.Abs(valores[i] - valores_reposo[i]) > threshold) { bool reversed = (valores[i] < valores_reposo[i]); tmp.Add(i, reversed); } break; case Estados.Fijar_Ele: if (Math.Abs(valores[i] - valores_reposo[i]) > threshold) { bool reversed = (valores[i] < valores_reposo[i]); tmp.Add(i, reversed); } break; case Estados.Fijar_Tail: if (Math.Abs(valores[i] - valores_reposo[i]) > threshold) { bool reversed = (valores[i] < valores_reposo[i]); tmp.Add(i, reversed); } break; case Estados.Fijar_Thr: if (Math.Abs(valores_reposo[i] - valores[i]) > threshold) { bool reversed = (valores[i] < valores_reposo[i]); tmp.Add(i, reversed); } break; default: break; } } if (estado != Estados.Sleep && estado != Estados.Inicio) { return tmp; } return null; }