void xtcpd_listen(int linknum, int port_number, xtcp_protocol_t p) { if (p == XTCP_PROTOCOL_TCP) { register_listener(tcp_listeners, linknum, port_number, NUM_TCP_LISTENERS); uip_listen(HTONS(port_number)); } else { register_listener(udp_listeners, linknum, port_number, NUM_UDP_LISTENERS); uip_udp_listen(HTONS(port_number)); } return; }
/* -------------------------------------------------------------------------- */ void xtcpd_listen(int linknum, int port_number, xtcp_protocol_t p) { switch(p){ case XTCP_PROTOCOL_TCP: register_listener(tcp_listeners, linknum, port_number, NUM_TCP_LISTENERS); uip_listen(HTONS(port_number)); break; case XTCP_PROTOCOL_UDP: register_listener(udp_listeners, linknum, port_number, NUM_UDP_LISTENERS); uip_udp_listen(HTONS(port_number)); break; default: PRINTF("xtcpd_listen: Unknown protocol."); break; } return; }
dialog& dialog::add_widget(widget_ptr w, int x, int y, dialog::MOVE_DIRECTION dir) { w->set_loc(x,y); widgets_.push_back(w); register_listener(w); switch(dir) { case MOVE_DOWN: add_x_ = x; add_y_ = y + w->height() + padding_; break; case MOVE_RIGHT: add_x_ = x + w->width() + padding_; add_y_ = y; break; } return *this; }
void ua_sensors_orientation_set_reading_cb( UASensorsOrientation* sensor, on_orientation_event_cb cb, void *ctx) { if (sensor == NULL) return; auto s = static_cast<ubuntu::application::sensors::Sensor*>(sensor); SensorListener<ubuntu::application::sensors::sensor_type_orientation>* sl = new SensorListener<ubuntu::application::sensors::sensor_type_orientation>(); sl->on_orientation_event = cb; sl->context = ctx; orientation_listener = sl; s->register_listener(orientation_listener); }
void ua_sensors_accelerometer_set_reading_cb( UASensorsAccelerometer* sensor, on_accelerometer_event_cb cb, void *ctx) { if (sensor == NULL) return; auto s = static_cast<ubuntu::application::sensors::Sensor*>(sensor); SensorListener<ubuntu::application::sensors::sensor_type_accelerometer>* sl = new SensorListener<ubuntu::application::sensors::sensor_type_accelerometer>(); sl->on_accelerometer_event = cb; sl->context = ctx; accelerometer_listener = sl; s->register_listener(accelerometer_listener); }
void ua_sensors_light_set_reading_cb( UASensorsLight* sensor, on_light_event_cb cb, void *ctx) { if (sensor == NULL) return; ALOGI("%s():%d", __PRETTY_FUNCTION__, __LINE__); auto s = static_cast<ubuntu::application::sensors::Sensor*>(sensor); SensorListener<ubuntu::application::sensors::sensor_type_light>* sl = new SensorListener<ubuntu::application::sensors::sensor_type_light>(); sl->on_light_event = cb; sl->context = ctx; light_listener = sl; s->register_listener(light_listener); }
void listener_container::register_listener(listener_ptr p) { listeners_.push_back(p); register_listener(p.get()); }