• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6/drivers/staging/line6/

Lines Matching defs:variax

18 #include "variax.h"
65 struct usb_line6_variax *variax = (struct usb_line6_variax *)arg;
66 variax->buffer_activate[VARIAX_OFFSET_ACTIVATE] = 1;
67 line6_send_raw_message_async(&variax->line6, variax->buffer_activate,
74 static void variax_activate_delayed(struct usb_line6_variax *variax,
77 variax->activate_timer.expires = jiffies + seconds * HZ;
78 variax->activate_timer.function = variax_activate_timeout;
79 variax->activate_timer.data = (unsigned long)variax;
80 add_timer(&variax->activate_timer);
85 struct usb_line6_variax *variax = (struct usb_line6_variax *)arg;
87 if (variax->dumpreq.ok)
90 line6_dump_request_async(&variax->dumpreq, &variax->line6, 0);
91 line6_startup_delayed(&variax->dumpreq, 1, variax_startup_timeout,
92 variax);
98 void variax_process_message(struct usb_line6_variax *variax)
100 const unsigned char *buf = variax->line6.buffer_message;
106 variax->volume = buf[2];
110 variax->tone = buf[2];
117 variax->model = buf[1];
118 line6_dump_request_async(&variax->dumpreq, &variax->line6, 0);
122 dev_info(variax->line6.ifcdev, "VARIAX reset\n");
123 variax_activate_delayed(variax, VARIAX_ACTIVATE_DELAY);
129 if (variax->line6.message_length ==
131 switch (variax->dumpreq.in_progress) {
133 variax_decode(buf + VARIAX_MODEL_HEADER_LENGTH, (unsigned char *)&variax->model_data,
134 (sizeof(variax->model_data.name) + sizeof(variax->model_data.control) / 2) * 2);
135 line6_dump_request_async(&variax->dumpreq, &variax->line6, 1);
136 line6_dump_started(&variax->dumpreq, VARIAX_DUMP_PASS2);
142 (unsigned char *)&variax->model_data.control + sizeof(variax->model_data.control) / 2,
143 sizeof(variax->model_data.control) / 2 * 2);
144 variax->dumpreq.ok = 1;
145 line6_dump_request_async(&variax->dumpreq, &variax->line6, 2);
146 line6_dump_started(&variax->dumpreq, VARIAX_DUMP_PASS3);
149 DEBUG_MESSAGES(dev_err(variax->line6.ifcdev, "illegal length %d of model data\n", variax->line6.message_length));
150 line6_dump_finished(&variax->dumpreq);
154 memcpy(variax->bank,
156 sizeof(variax->bank));
157 variax->dumpreq.ok = 1;
158 line6_dump_finished(&variax->dumpreq);
167 DEBUG_MESSAGES(dev_err(variax->line6.ifcdev, "Variax: unknown message %02X\n", buf[0]));
177 struct usb_line6_variax *variax = usb_get_intfdata(to_usb_interface(dev));
178 return sprintf(buf, "%d\n", variax->volume);
188 struct usb_line6_variax *variax = usb_get_intfdata(to_usb_interface(dev));
196 if (line6_transmit_parameter(&variax->line6, VARIAXMIDI_volume,
198 variax->volume = value;
209 struct usb_line6_variax *variax = usb_get_intfdata(to_usb_interface(dev));
210 return sprintf(buf, "%d\n", variax->model);
220 struct usb_line6_variax *variax = usb_get_intfdata(to_usb_interface(dev));
228 if (line6_send_program(&variax->line6, value) == 0)
229 variax->model = value;
240 struct usb_line6_variax *variax = usb_get_intfdata(to_usb_interface(dev));
241 return sprintf(buf, "%d\n", variax->buffer_activate[VARIAX_OFFSET_ACTIVATE]);
251 struct usb_line6_variax *variax = usb_get_intfdata(to_usb_interface(dev));
259 variax->buffer_activate[VARIAX_OFFSET_ACTIVATE] = value ? 1 : 0;
260 line6_send_raw_message_async(&variax->line6, variax->buffer_activate,
271 struct usb_line6_variax *variax = usb_get_intfdata(to_usb_interface(dev));
272 return sprintf(buf, "%d\n", variax->tone);
282 struct usb_line6_variax *variax = usb_get_intfdata(to_usb_interface(dev));
290 if (line6_transmit_parameter(&variax->line6, VARIAXMIDI_tone,
292 variax->tone = value;
319 struct usb_line6_variax *variax = usb_get_intfdata(to_usb_interface(dev));
320 line6_wait_dump(&variax->dumpreq, 0);
321 return get_string(buf, variax->model_data.name,
322 sizeof(variax->model_data.name));
331 struct usb_line6_variax *variax = usb_get_intfdata(to_usb_interface(dev));
332 line6_wait_dump(&variax->dumpreq, 0);
333 return get_string(buf, variax->bank, sizeof(variax->bank));
342 struct usb_line6_variax *variax = usb_get_intfdata(to_usb_interface(dev));
344 retval = line6_wait_dump(&variax->dumpreq, 0);
347 memcpy(buf, &variax->model_data.control,
348 sizeof(variax->model_data.control));
349 return sizeof(variax->model_data.control);
361 struct usb_line6_variax *variax = usb_get_intfdata(to_usb_interface(dev));
368 sysex = variax_alloc_sysex_buffer(variax, VARIAX_SYSEX_PARAM, size);
384 line6_send_sysex_message(&variax->line6, sysex, size);
411 struct usb_line6_variax *variax = usb_get_intfdata(interface);
414 if (variax == NULL)
416 line6 = &variax->line6;
422 line6_dumpreq_destructbuf(&variax->dumpreq, 2);
423 line6_dumpreq_destructbuf(&variax->dumpreq, 1);
424 line6_dumpreq_destruct(&variax->dumpreq);
426 kfree(variax->buffer_activate);
427 del_timer_sync(&variax->activate_timer);
454 struct usb_line6_variax *variax)
458 if ((interface == NULL) || (variax == NULL))
462 err = line6_dumpreq_init(&variax->dumpreq, variax_request_model1,
471 err = line6_dumpreq_initbuf(&variax->dumpreq, variax_request_model2,
480 err = line6_dumpreq_initbuf(&variax->dumpreq, variax_request_bank,
489 variax->buffer_activate = kmemdup(variax_activate,
492 if (variax->buffer_activate == NULL) {
498 init_timer(&variax->activate_timer);
514 err = line6_init_audio(&variax->line6);
521 err = line6_init_midi(&variax->line6);
528 err = line6_register_audio(&variax->line6);
534 variax_activate_delayed(variax, VARIAX_ACTIVATE_DELAY);
535 line6_startup_delayed(&variax->dumpreq, VARIAX_STARTUP_DELAY,
536 variax_startup_timeout, variax);