
#include "mmb0.h"
#include "ads1271.h"

#define MSG_STATUS	0
#define MSG_PARM	1
#define MSG_STRMON	2
#define MSG_STOP	3
#define MSG_SMPALL	4
#define MSG_SMPCH	5
#define MSG_CLEAR	6
#define MSG_AVAIL	7
#define MSG_BUFSEL	8
#define MSG_BUFLEN	9
#define MSG_SYNC	10
#define MSG_VERSN	0xFF

#define PARM_SRATE	0x0001
#define PARM_ACTVCH	0x0002
#define PARM_CHRATE	0x0003
#define PARM_INTLV	0x0004
#define PARM_IFACE	0x8000
#define PARM_CONVMD	0x8003

void break_txloop(void);
void convert(void);

int ctl_write(usb_setup_t *setup)
{
	switch(setup->request) {
	case MSG_SYNC:
		usb_tx_cancel(9);
		task_post_fn(ads_sync);
		break_txloop();
		task_post_fn(convert);
		break;
	default:
		return -1;
	}
	return 0;
}
