Lines Matching refs:rep
486 struct lamp_array_attributes_report_t *rep)
490 rep->lamp_count = driver_data->lamp_count;
491 rep->bounding_box_width_in_micrometers = 368000;
492 rep->bounding_box_height_in_micrometers = 266000;
493 rep->bounding_box_depth_in_micrometers = 30000;
498 rep->lamp_array_kind = 1;
500 rep->min_update_interval_in_microseconds = 500;
502 return sizeof(*rep);
511 struct lamp_attributes_request_report_t *rep)
515 if (rep->lamp_id < driver_data->lamp_count)
516 driver_data->next_lamp_id = rep->lamp_id;
520 return sizeof(*rep);
540 struct lamp_attributes_response_report_t *rep)
545 rep->lamp_id = lamp_id;
547 rep->update_latency_in_microseconds = 100;
552 rep->lamp_purpose = 1;
553 rep->red_level_count = 0xff;
554 rep->green_level_count = 0xff;
555 rep->blue_level_count = 0xff;
556 rep->intensity_level_count = 0xff;
557 rep->is_programmable = 1;
560 rep->input_binding = driver_data->kbl_map[lamp_id].code;
568 rep->input_binding = 0;
570 rep->position_x_in_micrometers = driver_data->kbl_map[lamp_id].pos.x;
571 rep->position_y_in_micrometers = driver_data->kbl_map[lamp_id].pos.y;
572 rep->position_z_in_micrometers = driver_data->kbl_map[lamp_id].pos.z;
576 return sizeof(*rep);
599 struct lamp_multi_update_report_t *rep)
613 for (unsigned int i = 0; i < rep->lamp_count; ++i) {
614 if (rep->lamp_id[i] > driver_data->lamp_count) {
616 return sizeof(*rep);
619 for (unsigned int j = i + 1; j < rep->lamp_count; ++j) {
620 if (rep->lamp_id[i] == rep->lamp_id[j]) {
622 return sizeof(*rep);
627 for (unsigned int i = 0; i < rep->lamp_count; ++i) {
628 key_id = driver_data->kbl_map[rep->lamp_id[i]].code;
652 intensity_i = rep->update_channels[i].intensity;
653 red_i = rep->update_channels[i].red;
654 green_i = rep->update_channels[i].green;
655 blue_i = rep->update_channels[i].blue;
664 if (rep->lamp_update_flags & LAMP_UPDATE_FLAGS_LAMP_UPDATE_COMPLETE) {
672 return sizeof(*rep);
684 struct lamp_range_update_report_t *rep)
697 if (rep->lamp_id_start > rep->lamp_id_end) {
699 return sizeof(*rep);
702 if (rep->lamp_id_end > driver_data->lamp_count - 1) {
704 return sizeof(*rep);
713 for (unsigned int i = rep->lamp_id_start; i < rep->lamp_id_end + 1;
716 min(rep->lamp_id_end + 1 - i,
720 rep->lamp_id_end + 1 ?
727 update_channels_j->red = rep->update_channel.red;
728 update_channels_j->green = rep->update_channel.green;
729 update_channels_j->blue = rep->update_channel.blue;
730 update_channels_j->intensity = rep->update_channel.intensity;
740 return sizeof(*rep);
749 struct lamp_array_control_report_t *rep)
763 return sizeof(*rep);