public EndpointSync(Pebble pebble, Pebble.Endpoints endpoint) { this.pebble = pebble; this.endpoint = endpoint; Triggered = false; pebble.RegisterEndpointCallback(endpoint, trigger); }
public void init() { if (state_ != PutBytesState.NotStarted) { HasError = true; throw new Exception("Already init()ed"); } byte[] data = Util.Pack("!bIbb", 1, buffer_.Length, transferType_, index_); pebble_.RegisterEndpointCallback(Endpoints.PUT_BYTES, PutBytesReceived); pebble_.sendMessage(Endpoints.PUT_BYTES, data); var wait = new EndpointSync <AppbankInstallMessageEventArgs>(pebble_, Endpoints.PUT_BYTES); state_ = PutBytesState.WaitForToken; }