Пример #1
0
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;
}
Пример #2
0
/* -------------------------------------------------------------------------- */
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;
}
Пример #3
0
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);
}
Пример #7
0
void listener_container::register_listener(listener_ptr p) {
    listeners_.push_back(p);
    register_listener(p.get());
}