Changed over all deprecated GCC structure tag initializers to the standardized C99 format (thanks to Mike Alexander).
This commit is contained in:
		
							parent
							
								
									619b0b7b6b
								
							
						
					
					
						commit
						37b2130fb2
					
				
					 55 changed files with 1670 additions and 1669 deletions
				
			
		| 
						 | 
				
			
			@ -39,8 +39,8 @@
 | 
			
		|||
/* Scheduler Task List */
 | 
			
		||||
TASK_LIST
 | 
			
		||||
{
 | 
			
		||||
	{ Task: USB_USBTask          , TaskStatus: TASK_STOP },
 | 
			
		||||
	{ Task: USB_CDC_Host         , TaskStatus: TASK_STOP },
 | 
			
		||||
	{ .Task = USB_USBTask          , .TaskStatus = TASK_STOP },
 | 
			
		||||
	{ .Task = USB_CDC_Host         , .TaskStatus = TASK_STOP },
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -183,11 +183,11 @@ TASK(USB_CDC_Host)
 | 
			
		|||
			/* Standard request to set the device configuration to configuration 1 */
 | 
			
		||||
			USB_HostRequest = (USB_Host_Request_Header_t)
 | 
			
		||||
				{
 | 
			
		||||
					bmRequestType: (REQDIR_HOSTTODEVICE | REQTYPE_STANDARD | REQREC_DEVICE),
 | 
			
		||||
					bRequest:      REQ_SetConfiguration,
 | 
			
		||||
					wValue:        1,
 | 
			
		||||
					wIndex:        0,
 | 
			
		||||
					wLength:       0,
 | 
			
		||||
					.bmRequestType = (REQDIR_HOSTTODEVICE | REQTYPE_STANDARD | REQREC_DEVICE),
 | 
			
		||||
					.bRequest      = REQ_SetConfiguration,
 | 
			
		||||
					.wValue        = 1,
 | 
			
		||||
					.wIndex        = 0,
 | 
			
		||||
					.wLength       = 0,
 | 
			
		||||
				};
 | 
			
		||||
 | 
			
		||||
			/* Select the control pipe for the request transfer */
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -39,8 +39,8 @@
 | 
			
		|||
/* Scheduler Task List */
 | 
			
		||||
TASK_LIST
 | 
			
		||||
{
 | 
			
		||||
	{ Task: USB_USBTask          , TaskStatus: TASK_STOP },
 | 
			
		||||
	{ Task: USB_HID_Host         , TaskStatus: TASK_STOP },
 | 
			
		||||
	{ .Task = USB_USBTask          , .TaskStatus = TASK_STOP },
 | 
			
		||||
	{ .Task = USB_HID_Host         , .TaskStatus = TASK_STOP },
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -259,11 +259,11 @@ void WriteNextReport(uint8_t* ReportOUTData, uint8_t ReportIndex, uint8_t Report
 | 
			
		|||
		/* Class specific request to send a HID report to the device */
 | 
			
		||||
		USB_HostRequest = (USB_Host_Request_Header_t)
 | 
			
		||||
			{
 | 
			
		||||
				bmRequestType: (REQDIR_HOSTTODEVICE | REQTYPE_CLASS | REQREC_INTERFACE),
 | 
			
		||||
				bRequest:      REQ_SetReport,
 | 
			
		||||
				wValue:        ((ReportType << 8) | ReportIndex),
 | 
			
		||||
				wIndex:        0,
 | 
			
		||||
				wLength:       ReportLength,
 | 
			
		||||
				.bmRequestType = (REQDIR_HOSTTODEVICE | REQTYPE_CLASS | REQREC_INTERFACE),
 | 
			
		||||
				.bRequest      = REQ_SetReport,
 | 
			
		||||
				.wValue        = ((ReportType << 8) | ReportIndex),
 | 
			
		||||
				.wIndex        = 0,
 | 
			
		||||
				.wLength       = ReportLength,
 | 
			
		||||
			};
 | 
			
		||||
 | 
			
		||||
		/* Select the control pipe for the request transfer */
 | 
			
		||||
| 
						 | 
				
			
			@ -288,11 +288,11 @@ TASK(USB_HID_Host)
 | 
			
		|||
			/* Standard request to set the device configuration to configuration 1 */
 | 
			
		||||
			USB_HostRequest = (USB_Host_Request_Header_t)
 | 
			
		||||
				{
 | 
			
		||||
					bmRequestType: (REQDIR_HOSTTODEVICE | REQTYPE_STANDARD | REQREC_DEVICE),
 | 
			
		||||
					bRequest:      REQ_SetConfiguration,
 | 
			
		||||
					wValue:        1,
 | 
			
		||||
					wIndex:        0,
 | 
			
		||||
					wLength:       0,
 | 
			
		||||
					.bmRequestType = (REQDIR_HOSTTODEVICE | REQTYPE_STANDARD | REQREC_DEVICE),
 | 
			
		||||
					.bRequest      = REQ_SetConfiguration,
 | 
			
		||||
					.wValue        = 1,
 | 
			
		||||
					.wIndex        = 0,
 | 
			
		||||
					.wLength       = 0,
 | 
			
		||||
				};
 | 
			
		||||
 | 
			
		||||
			/* Select the control pipe for the request transfer */
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -39,8 +39,8 @@
 | 
			
		|||
/* Scheduler Task List */
 | 
			
		||||
TASK_LIST
 | 
			
		||||
{
 | 
			
		||||
	{ Task: USB_USBTask          , TaskStatus: TASK_STOP },
 | 
			
		||||
	{ Task: USB_Keyboard_Host    , TaskStatus: TASK_STOP },
 | 
			
		||||
	{ .Task = USB_USBTask          , .TaskStatus = TASK_STOP },
 | 
			
		||||
	{ .Task = USB_Keyboard_Host    , .TaskStatus = TASK_STOP },
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -255,11 +255,11 @@ TASK(USB_Keyboard_Host)
 | 
			
		|||
			/* Standard request to set the device configuration to configuration 1 */
 | 
			
		||||
			USB_HostRequest = (USB_Host_Request_Header_t)
 | 
			
		||||
				{
 | 
			
		||||
					bmRequestType: (REQDIR_HOSTTODEVICE | REQTYPE_STANDARD | REQREC_DEVICE),
 | 
			
		||||
					bRequest:      REQ_SetConfiguration,
 | 
			
		||||
					wValue:        1,
 | 
			
		||||
					wIndex:        0,
 | 
			
		||||
					wLength:       0,
 | 
			
		||||
					.bmRequestType = (REQDIR_HOSTTODEVICE | REQTYPE_STANDARD | REQREC_DEVICE),
 | 
			
		||||
					.bRequest      = REQ_SetConfiguration,
 | 
			
		||||
					.wValue        = 1,
 | 
			
		||||
					.wIndex        = 0,
 | 
			
		||||
					.wLength       = 0,
 | 
			
		||||
				};
 | 
			
		||||
 | 
			
		||||
			/* Select the control pipe for the request transfer */
 | 
			
		||||
| 
						 | 
				
			
			@ -305,11 +305,11 @@ TASK(USB_Keyboard_Host)
 | 
			
		|||
			/* HID class request to set the keyboard protocol to the Boot Protocol */
 | 
			
		||||
			USB_HostRequest = (USB_Host_Request_Header_t)
 | 
			
		||||
				{
 | 
			
		||||
					bmRequestType: (REQDIR_HOSTTODEVICE | REQTYPE_CLASS | REQREC_INTERFACE),
 | 
			
		||||
					bRequest:      REQ_SetProtocol,
 | 
			
		||||
					wValue:        0,
 | 
			
		||||
					wIndex:        0,
 | 
			
		||||
					wLength:       0,
 | 
			
		||||
					.bmRequestType = (REQDIR_HOSTTODEVICE | REQTYPE_CLASS | REQREC_INTERFACE),
 | 
			
		||||
					.bRequest      = REQ_SetProtocol,
 | 
			
		||||
					.wValue        = 0,
 | 
			
		||||
					.wIndex        = 0,
 | 
			
		||||
					.wLength       = 0,
 | 
			
		||||
				};
 | 
			
		||||
 | 
			
		||||
			/* Select the control pipe for the request transfer */
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -49,11 +49,11 @@ uint8_t GetHIDReportData(void)
 | 
			
		|||
	
 | 
			
		||||
	USB_HostRequest = (USB_Host_Request_Header_t)
 | 
			
		||||
		{
 | 
			
		||||
			bmRequestType: (REQDIR_DEVICETOHOST | REQTYPE_STANDARD | REQREC_INTERFACE),
 | 
			
		||||
			bRequest:      REQ_GetDescriptor,
 | 
			
		||||
			wValue:        (DTYPE_Report << 8),
 | 
			
		||||
			wIndex:        0,
 | 
			
		||||
			wLength:       HIDReportSize,
 | 
			
		||||
			.bmRequestType = (REQDIR_DEVICETOHOST | REQTYPE_STANDARD | REQREC_INTERFACE),
 | 
			
		||||
			.bRequest      = REQ_GetDescriptor,
 | 
			
		||||
			.wValue        = (DTYPE_Report << 8),
 | 
			
		||||
			.wIndex        = 0,
 | 
			
		||||
			.wLength       = HIDReportSize,
 | 
			
		||||
		};
 | 
			
		||||
 | 
			
		||||
	/* Select the control pipe for the request transfer */
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -39,8 +39,8 @@
 | 
			
		|||
/* Scheduler Task List */
 | 
			
		||||
TASK_LIST
 | 
			
		||||
{
 | 
			
		||||
	{ Task: USB_USBTask          , TaskStatus: TASK_STOP },
 | 
			
		||||
	{ Task: USB_Keyboard_Host    , TaskStatus: TASK_STOP },
 | 
			
		||||
	{ .Task = USB_USBTask          , .TaskStatus = TASK_STOP },
 | 
			
		||||
	{ .Task = USB_Keyboard_Host    , .TaskStatus = TASK_STOP },
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -186,11 +186,11 @@ TASK(USB_Keyboard_Host)
 | 
			
		|||
			/* Standard request to set the device configuration to configuration 1 */
 | 
			
		||||
			USB_HostRequest = (USB_Host_Request_Header_t)
 | 
			
		||||
				{
 | 
			
		||||
					bmRequestType: (REQDIR_HOSTTODEVICE | REQTYPE_STANDARD | REQREC_DEVICE),
 | 
			
		||||
					bRequest:      REQ_SetConfiguration,
 | 
			
		||||
					wValue:        1,
 | 
			
		||||
					wIndex:        0,
 | 
			
		||||
					wLength:       0,
 | 
			
		||||
					.bmRequestType = (REQDIR_HOSTTODEVICE | REQTYPE_STANDARD | REQREC_DEVICE),
 | 
			
		||||
					.bRequest      = REQ_SetConfiguration,
 | 
			
		||||
					.wValue        = 1,
 | 
			
		||||
					.wIndex        = 0,
 | 
			
		||||
					.wLength       = 0,
 | 
			
		||||
				};
 | 
			
		||||
 | 
			
		||||
			/* Select the control pipe for the request transfer */
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -39,8 +39,8 @@
 | 
			
		|||
/* Scheduler Task List */
 | 
			
		||||
TASK_LIST
 | 
			
		||||
{
 | 
			
		||||
	{ Task: USB_USBTask          , TaskStatus: TASK_STOP },
 | 
			
		||||
	{ Task: USB_MassStore_Host   , TaskStatus: TASK_STOP },
 | 
			
		||||
	{ .Task = USB_USBTask          , .TaskStatus = TASK_STOP },
 | 
			
		||||
	{ .Task = USB_MassStore_Host   , .TaskStatus = TASK_STOP },
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
/* Globals */
 | 
			
		||||
| 
						 | 
				
			
			@ -157,11 +157,11 @@ TASK(USB_MassStore_Host)
 | 
			
		|||
			/* Standard request to set the device configuration to configuration 1 */
 | 
			
		||||
			USB_HostRequest = (USB_Host_Request_Header_t)
 | 
			
		||||
				{
 | 
			
		||||
					bmRequestType: (REQDIR_HOSTTODEVICE | REQTYPE_STANDARD | REQREC_DEVICE),
 | 
			
		||||
					bRequest:      REQ_SetConfiguration,
 | 
			
		||||
					wValue:        1,
 | 
			
		||||
					wIndex:        0,
 | 
			
		||||
					wLength:       0,
 | 
			
		||||
					.bmRequestType = (REQDIR_HOSTTODEVICE | REQTYPE_STANDARD | REQREC_DEVICE),
 | 
			
		||||
					.bRequest      = REQ_SetConfiguration,
 | 
			
		||||
					.wValue        = 1,
 | 
			
		||||
					.wIndex        = 0,
 | 
			
		||||
					.wLength       = 0,
 | 
			
		||||
				};
 | 
			
		||||
				
 | 
			
		||||
			/* Select the control pipe for the request transfer */
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -252,11 +252,11 @@ uint8_t MassStore_ClearPipeStall(const uint8_t EndpointNum)
 | 
			
		|||
{
 | 
			
		||||
	USB_HostRequest = (USB_Host_Request_Header_t)
 | 
			
		||||
		{
 | 
			
		||||
			bmRequestType: (REQDIR_HOSTTODEVICE | REQTYPE_STANDARD | REQREC_ENDPOINT),
 | 
			
		||||
			bRequest:      REQ_ClearFeature,
 | 
			
		||||
			wValue:        FEATURE_ENDPOINT_HALT,
 | 
			
		||||
			wIndex:        EndpointNum,
 | 
			
		||||
			wLength:       0,
 | 
			
		||||
			.bmRequestType = (REQDIR_HOSTTODEVICE | REQTYPE_STANDARD | REQREC_ENDPOINT),
 | 
			
		||||
			.bRequest      = REQ_ClearFeature,
 | 
			
		||||
			.wValue        = FEATURE_ENDPOINT_HALT,
 | 
			
		||||
			.wIndex        = EndpointNum,
 | 
			
		||||
			.wLength       = 0,
 | 
			
		||||
		};
 | 
			
		||||
	
 | 
			
		||||
	/* Select the control pipe for the request transfer */
 | 
			
		||||
| 
						 | 
				
			
			@ -274,11 +274,11 @@ uint8_t MassStore_MassStorageReset(void)
 | 
			
		|||
{
 | 
			
		||||
	USB_HostRequest = (USB_Host_Request_Header_t)
 | 
			
		||||
		{
 | 
			
		||||
			bmRequestType: (REQDIR_HOSTTODEVICE | REQTYPE_CLASS | REQREC_INTERFACE),
 | 
			
		||||
			bRequest:      REQ_MassStorageReset,
 | 
			
		||||
			wValue:        0,
 | 
			
		||||
			wIndex:        0,
 | 
			
		||||
			wLength:       0,
 | 
			
		||||
			.bmRequestType = (REQDIR_HOSTTODEVICE | REQTYPE_CLASS | REQREC_INTERFACE),
 | 
			
		||||
			.bRequest      = REQ_MassStorageReset,
 | 
			
		||||
			.wValue        = 0,
 | 
			
		||||
			.wIndex        = 0,
 | 
			
		||||
			.wLength       = 0,
 | 
			
		||||
		};
 | 
			
		||||
	
 | 
			
		||||
	/* Select the control pipe for the request transfer */
 | 
			
		||||
| 
						 | 
				
			
			@ -300,11 +300,11 @@ uint8_t MassStore_GetMaxLUN(uint8_t* const MaxLUNIndex)
 | 
			
		|||
 | 
			
		||||
	USB_HostRequest = (USB_Host_Request_Header_t)
 | 
			
		||||
		{
 | 
			
		||||
			bmRequestType: (REQDIR_DEVICETOHOST | REQTYPE_CLASS | REQREC_INTERFACE),
 | 
			
		||||
			bRequest:      REQ_GetMaxLUN,
 | 
			
		||||
			wValue:        0,
 | 
			
		||||
			wIndex:        0,
 | 
			
		||||
			wLength:       1,
 | 
			
		||||
			.bmRequestType = (REQDIR_DEVICETOHOST | REQTYPE_CLASS | REQREC_INTERFACE),
 | 
			
		||||
			.bRequest      = REQ_GetMaxLUN,
 | 
			
		||||
			.wValue        = 0,
 | 
			
		||||
			.wIndex        = 0,
 | 
			
		||||
			.wLength       = 1,
 | 
			
		||||
		};
 | 
			
		||||
		
 | 
			
		||||
	/* Select the control pipe for the request transfer */
 | 
			
		||||
| 
						 | 
				
			
			@ -337,17 +337,17 @@ uint8_t MassStore_RequestSense(const uint8_t LUNIndex, const SCSI_Request_Sense_
 | 
			
		|||
	/* Create a CBW with a SCSI command to issue REQUEST SENSE command */
 | 
			
		||||
	SCSICommandBlock = (CommandBlockWrapper_t)
 | 
			
		||||
		{
 | 
			
		||||
			Header:
 | 
			
		||||
			.Header =
 | 
			
		||||
				{
 | 
			
		||||
					Signature:          CBW_SIGNATURE,
 | 
			
		||||
					Tag:                MassStore_Tag,
 | 
			
		||||
					DataTransferLength: sizeof(SCSI_Request_Sense_Response_t),
 | 
			
		||||
					Flags:              COMMAND_DIRECTION_DATA_IN,
 | 
			
		||||
					LUN:                LUNIndex,
 | 
			
		||||
					SCSICommandLength:  6
 | 
			
		||||
					.Signature          = CBW_SIGNATURE,
 | 
			
		||||
					.Tag                = MassStore_Tag,
 | 
			
		||||
					.DataTransferLength = sizeof(SCSI_Request_Sense_Response_t),
 | 
			
		||||
					.Flags              = COMMAND_DIRECTION_DATA_IN,
 | 
			
		||||
					.LUN                = LUNIndex,
 | 
			
		||||
					.SCSICommandLength  = 6
 | 
			
		||||
				},
 | 
			
		||||
					
 | 
			
		||||
			SCSICommandData:
 | 
			
		||||
			.SCSICommandData =
 | 
			
		||||
				{
 | 
			
		||||
					SCSI_CMD_REQUEST_SENSE,
 | 
			
		||||
					0x00,                   // Reserved
 | 
			
		||||
| 
						 | 
				
			
			@ -404,17 +404,17 @@ uint8_t MassStore_ReadDeviceBlock(const uint8_t LUNIndex, const uint32_t BlockAd
 | 
			
		|||
	/* Create a CBW with a SCSI command to read in the given blocks from the device */
 | 
			
		||||
	SCSICommandBlock = (CommandBlockWrapper_t)
 | 
			
		||||
		{
 | 
			
		||||
			Header:
 | 
			
		||||
			.Header =
 | 
			
		||||
				{
 | 
			
		||||
					Signature:          CBW_SIGNATURE,
 | 
			
		||||
					Tag:                MassStore_Tag,
 | 
			
		||||
					DataTransferLength: ((uint32_t)Blocks * BlockSize),
 | 
			
		||||
					Flags:              COMMAND_DIRECTION_DATA_IN,
 | 
			
		||||
					LUN:                LUNIndex,
 | 
			
		||||
					SCSICommandLength:  10
 | 
			
		||||
					.Signature          = CBW_SIGNATURE,
 | 
			
		||||
					.Tag                = MassStore_Tag,
 | 
			
		||||
					.DataTransferLength = ((uint32_t)Blocks * BlockSize),
 | 
			
		||||
					.Flags              = COMMAND_DIRECTION_DATA_IN,
 | 
			
		||||
					.LUN                = LUNIndex,
 | 
			
		||||
					.SCSICommandLength  = 10
 | 
			
		||||
				},
 | 
			
		||||
					
 | 
			
		||||
			SCSICommandData:
 | 
			
		||||
			.SCSICommandData =
 | 
			
		||||
				{
 | 
			
		||||
					SCSI_CMD_READ_10,
 | 
			
		||||
					0x00,                   // Unused (control bits, all off)
 | 
			
		||||
| 
						 | 
				
			
			@ -475,17 +475,17 @@ uint8_t MassStore_WriteDeviceBlock(const uint8_t LUNIndex, const uint32_t BlockA
 | 
			
		|||
	/* Create a CBW with a SCSI command to write the given blocks to the device */
 | 
			
		||||
	SCSICommandBlock = (CommandBlockWrapper_t)
 | 
			
		||||
		{
 | 
			
		||||
			Header:
 | 
			
		||||
			.Header =
 | 
			
		||||
				{
 | 
			
		||||
					Signature:          CBW_SIGNATURE,
 | 
			
		||||
					Tag:                MassStore_Tag,
 | 
			
		||||
					DataTransferLength: ((uint32_t)Blocks * BlockSize),
 | 
			
		||||
					Flags:              COMMAND_DIRECTION_DATA_OUT,
 | 
			
		||||
					LUN:                LUNIndex,
 | 
			
		||||
					SCSICommandLength:  10
 | 
			
		||||
					.Signature          = CBW_SIGNATURE,
 | 
			
		||||
					.Tag                = MassStore_Tag,
 | 
			
		||||
					.DataTransferLength = ((uint32_t)Blocks * BlockSize),
 | 
			
		||||
					.Flags              = COMMAND_DIRECTION_DATA_OUT,
 | 
			
		||||
					.LUN                = LUNIndex,
 | 
			
		||||
					.SCSICommandLength  = 10
 | 
			
		||||
				},
 | 
			
		||||
					
 | 
			
		||||
			SCSICommandData:
 | 
			
		||||
			.SCSICommandData =
 | 
			
		||||
				{
 | 
			
		||||
					SCSI_CMD_WRITE_10,
 | 
			
		||||
					0x00,                   // Unused (control bits, all off)
 | 
			
		||||
| 
						 | 
				
			
			@ -534,17 +534,17 @@ uint8_t MassStore_TestUnitReady(const uint8_t LUNIndex)
 | 
			
		|||
	/* Create a CBW with a SCSI command to issue TEST UNIT READY command */
 | 
			
		||||
	SCSICommandBlock = (CommandBlockWrapper_t)
 | 
			
		||||
		{
 | 
			
		||||
			Header:
 | 
			
		||||
			.Header =
 | 
			
		||||
				{
 | 
			
		||||
					Signature:          CBW_SIGNATURE,
 | 
			
		||||
					Tag:                MassStore_Tag,
 | 
			
		||||
					DataTransferLength: 0,
 | 
			
		||||
					Flags:              COMMAND_DIRECTION_DATA_IN,
 | 
			
		||||
					LUN:                LUNIndex,
 | 
			
		||||
					SCSICommandLength:  6
 | 
			
		||||
					.Signature          = CBW_SIGNATURE,
 | 
			
		||||
					.Tag                = MassStore_Tag,
 | 
			
		||||
					.DataTransferLength = 0,
 | 
			
		||||
					.Flags              = COMMAND_DIRECTION_DATA_IN,
 | 
			
		||||
					.LUN                = LUNIndex,
 | 
			
		||||
					.SCSICommandLength  = 6
 | 
			
		||||
				},
 | 
			
		||||
					
 | 
			
		||||
			SCSICommandData:
 | 
			
		||||
			.SCSICommandData =
 | 
			
		||||
				{
 | 
			
		||||
					SCSI_CMD_TEST_UNIT_READY,
 | 
			
		||||
					0x00,                   // Reserved
 | 
			
		||||
| 
						 | 
				
			
			@ -583,17 +583,17 @@ uint8_t MassStore_ReadCapacity(const uint8_t LUNIndex, SCSI_Capacity_t* const Ca
 | 
			
		|||
	/* Create a CBW with a SCSI command to issue READ CAPACITY command */
 | 
			
		||||
	SCSICommandBlock = (CommandBlockWrapper_t)
 | 
			
		||||
		{
 | 
			
		||||
			Header:
 | 
			
		||||
			.Header =
 | 
			
		||||
				{
 | 
			
		||||
					Signature:          CBW_SIGNATURE,
 | 
			
		||||
					Tag:                MassStore_Tag,
 | 
			
		||||
					DataTransferLength: 8,
 | 
			
		||||
					Flags:              COMMAND_DIRECTION_DATA_IN,
 | 
			
		||||
					LUN:                LUNIndex,
 | 
			
		||||
					SCSICommandLength:  10
 | 
			
		||||
					.Signature          = CBW_SIGNATURE,
 | 
			
		||||
					.Tag                = MassStore_Tag,
 | 
			
		||||
					.DataTransferLength = 8,
 | 
			
		||||
					.Flags              = COMMAND_DIRECTION_DATA_IN,
 | 
			
		||||
					.LUN                = LUNIndex,
 | 
			
		||||
					.SCSICommandLength  = 10
 | 
			
		||||
				},
 | 
			
		||||
					
 | 
			
		||||
			SCSICommandData:
 | 
			
		||||
			.SCSICommandData =
 | 
			
		||||
				{
 | 
			
		||||
					SCSI_CMD_READ_CAPACITY_10,
 | 
			
		||||
					0x00,                   // Reserved
 | 
			
		||||
| 
						 | 
				
			
			@ -655,17 +655,17 @@ uint8_t MassStore_PreventAllowMediumRemoval(const uint8_t LUNIndex, const bool P
 | 
			
		|||
	/* Create a CBW with a SCSI command to issue PREVENT ALLOW MEDIUM REMOVAL command */
 | 
			
		||||
	SCSICommandBlock = (CommandBlockWrapper_t)
 | 
			
		||||
		{
 | 
			
		||||
			Header:
 | 
			
		||||
			.Header =
 | 
			
		||||
				{
 | 
			
		||||
					Signature:          CBW_SIGNATURE,
 | 
			
		||||
					Tag:                MassStore_Tag,
 | 
			
		||||
					DataTransferLength: 0,
 | 
			
		||||
					Flags:              COMMAND_DIRECTION_DATA_OUT,
 | 
			
		||||
					LUN:                LUNIndex,
 | 
			
		||||
					SCSICommandLength:  6
 | 
			
		||||
					.Signature          = CBW_SIGNATURE,
 | 
			
		||||
					.Tag                = MassStore_Tag,
 | 
			
		||||
					.DataTransferLength = 0,
 | 
			
		||||
					.Flags              = COMMAND_DIRECTION_DATA_OUT,
 | 
			
		||||
					.LUN                = LUNIndex,
 | 
			
		||||
					.SCSICommandLength  = 6
 | 
			
		||||
				},
 | 
			
		||||
					
 | 
			
		||||
			SCSICommandData:
 | 
			
		||||
			.SCSICommandData =
 | 
			
		||||
				{
 | 
			
		||||
					SCSI_CMD_PREVENT_ALLOW_MEDIUM_REMOVAL,
 | 
			
		||||
					0x00,                   // Reserved
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -39,8 +39,8 @@
 | 
			
		|||
/* Scheduler Task List */
 | 
			
		||||
TASK_LIST
 | 
			
		||||
{
 | 
			
		||||
	{ Task: USB_USBTask          , TaskStatus: TASK_STOP },
 | 
			
		||||
	{ Task: USB_Mouse_Host       , TaskStatus: TASK_STOP },
 | 
			
		||||
	{ .Task = USB_USBTask          , .TaskStatus = TASK_STOP },
 | 
			
		||||
	{ .Task = USB_Mouse_Host       , .TaskStatus = TASK_STOP },
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -250,11 +250,11 @@ TASK(USB_Mouse_Host)
 | 
			
		|||
			/* Standard request to set the device configuration to configuration 1 */
 | 
			
		||||
			USB_HostRequest = (USB_Host_Request_Header_t)
 | 
			
		||||
				{
 | 
			
		||||
					bmRequestType: (REQDIR_HOSTTODEVICE | REQTYPE_STANDARD | REQREC_DEVICE),
 | 
			
		||||
					bRequest:      REQ_SetConfiguration,
 | 
			
		||||
					wValue:        1,
 | 
			
		||||
					wIndex:        0,
 | 
			
		||||
					wLength:       0,
 | 
			
		||||
					.bmRequestType = (REQDIR_HOSTTODEVICE | REQTYPE_STANDARD | REQREC_DEVICE),
 | 
			
		||||
					.bRequest      = REQ_SetConfiguration,
 | 
			
		||||
					.wValue        = 1,
 | 
			
		||||
					.wIndex        = 0,
 | 
			
		||||
					.wLength       = 0,
 | 
			
		||||
				};
 | 
			
		||||
 | 
			
		||||
			/* Select the control pipe for the request transfer */
 | 
			
		||||
| 
						 | 
				
			
			@ -300,11 +300,11 @@ TASK(USB_Mouse_Host)
 | 
			
		|||
			/* HID class request to set the mouse protocol to the Boot Protocol */
 | 
			
		||||
			USB_HostRequest = (USB_Host_Request_Header_t)
 | 
			
		||||
				{
 | 
			
		||||
					bmRequestType: (REQDIR_HOSTTODEVICE | REQTYPE_CLASS | REQREC_INTERFACE),
 | 
			
		||||
					bRequest:      REQ_SetProtocol,
 | 
			
		||||
					wValue:        0,
 | 
			
		||||
					wIndex:        0,
 | 
			
		||||
					wLength:       0,
 | 
			
		||||
					.bmRequestType = (REQDIR_HOSTTODEVICE | REQTYPE_CLASS | REQREC_INTERFACE),
 | 
			
		||||
					.bRequest      = REQ_SetProtocol,
 | 
			
		||||
					.wValue        = 0,
 | 
			
		||||
					.wIndex        = 0,
 | 
			
		||||
					.wLength       = 0,
 | 
			
		||||
				};
 | 
			
		||||
 | 
			
		||||
			/* Select the control pipe for the request transfer */
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -49,11 +49,11 @@ uint8_t GetHIDReportData(void)
 | 
			
		|||
	
 | 
			
		||||
	USB_HostRequest = (USB_Host_Request_Header_t)
 | 
			
		||||
		{
 | 
			
		||||
			bmRequestType: (REQDIR_DEVICETOHOST | REQTYPE_STANDARD | REQREC_INTERFACE),
 | 
			
		||||
			bRequest:      REQ_GetDescriptor,
 | 
			
		||||
			wValue:        (DTYPE_Report << 8),
 | 
			
		||||
			wIndex:        0,
 | 
			
		||||
			wLength:       HIDReportSize,
 | 
			
		||||
			.bmRequestType = (REQDIR_DEVICETOHOST | REQTYPE_STANDARD | REQREC_INTERFACE),
 | 
			
		||||
			.bRequest      = REQ_GetDescriptor,
 | 
			
		||||
			.wValue        = (DTYPE_Report << 8),
 | 
			
		||||
			.wIndex        = 0,
 | 
			
		||||
			.wLength       = HIDReportSize,
 | 
			
		||||
		};
 | 
			
		||||
 | 
			
		||||
	/* Select the control pipe for the request transfer */
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -39,8 +39,8 @@
 | 
			
		|||
/* Scheduler Task List */
 | 
			
		||||
TASK_LIST
 | 
			
		||||
{
 | 
			
		||||
	{ Task: USB_USBTask          , TaskStatus: TASK_STOP },
 | 
			
		||||
	{ Task: USB_Mouse_Host       , TaskStatus: TASK_STOP },
 | 
			
		||||
	{ .Task = USB_USBTask          , .TaskStatus = TASK_STOP },
 | 
			
		||||
	{ .Task = USB_Mouse_Host       , .TaskStatus = TASK_STOP },
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -187,11 +187,11 @@ TASK(USB_Mouse_Host)
 | 
			
		|||
			/* Standard request to set the device configuration to configuration 1 */
 | 
			
		||||
			USB_HostRequest = (USB_Host_Request_Header_t)
 | 
			
		||||
				{
 | 
			
		||||
					bmRequestType: (REQDIR_HOSTTODEVICE | REQTYPE_STANDARD | REQREC_DEVICE),
 | 
			
		||||
					bRequest:      REQ_SetConfiguration,
 | 
			
		||||
					wValue:        1,
 | 
			
		||||
					wIndex:        0,
 | 
			
		||||
					wLength:       0,
 | 
			
		||||
					.bmRequestType = (REQDIR_HOSTTODEVICE | REQTYPE_STANDARD | REQREC_DEVICE),
 | 
			
		||||
					.bRequest      = REQ_SetConfiguration,
 | 
			
		||||
					.wValue        = 1,
 | 
			
		||||
					.wIndex        = 0,
 | 
			
		||||
					.wLength       = 0,
 | 
			
		||||
				};
 | 
			
		||||
 | 
			
		||||
			/* Select the control pipe for the request transfer */
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -265,11 +265,11 @@ uint8_t SImage_ClearPipeStall(const uint8_t EndpointNum)
 | 
			
		|||
{
 | 
			
		||||
	USB_HostRequest = (USB_Host_Request_Header_t)
 | 
			
		||||
		{
 | 
			
		||||
			bmRequestType: (REQDIR_HOSTTODEVICE | REQTYPE_STANDARD | REQREC_ENDPOINT),
 | 
			
		||||
			bRequest:      REQ_ClearFeature,
 | 
			
		||||
			wValue:        FEATURE_ENDPOINT_HALT,
 | 
			
		||||
			wIndex:        EndpointNum,
 | 
			
		||||
			wLength:       0,
 | 
			
		||||
			.bmRequestType = (REQDIR_HOSTTODEVICE | REQTYPE_STANDARD | REQREC_ENDPOINT),
 | 
			
		||||
			.bRequest      = REQ_ClearFeature,
 | 
			
		||||
			.wValue        = FEATURE_ENDPOINT_HALT,
 | 
			
		||||
			.wIndex        = EndpointNum,
 | 
			
		||||
			.wLength       = 0,
 | 
			
		||||
		};
 | 
			
		||||
	
 | 
			
		||||
	/* Select the control pipe for the request transfer */
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -39,8 +39,8 @@
 | 
			
		|||
/* Scheduler Task List */
 | 
			
		||||
TASK_LIST
 | 
			
		||||
{
 | 
			
		||||
	{ Task: USB_USBTask          , TaskStatus: TASK_STOP },
 | 
			
		||||
	{ Task: USB_SImage_Host      , TaskStatus: TASK_STOP },
 | 
			
		||||
	{ .Task = USB_USBTask          , .TaskStatus = TASK_STOP },
 | 
			
		||||
	{ .Task = USB_SImage_Host      , .TaskStatus = TASK_STOP },
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -153,11 +153,11 @@ TASK(USB_SImage_Host)
 | 
			
		|||
			/* Standard request to set the device configuration to configuration 1 */
 | 
			
		||||
			USB_HostRequest = (USB_Host_Request_Header_t)
 | 
			
		||||
				{
 | 
			
		||||
					bmRequestType: (REQDIR_HOSTTODEVICE | REQTYPE_STANDARD | REQREC_DEVICE),
 | 
			
		||||
					bRequest:      REQ_SetConfiguration,
 | 
			
		||||
					wValue:        1,
 | 
			
		||||
					wIndex:        0,
 | 
			
		||||
					wLength:       0,
 | 
			
		||||
					.bmRequestType = (REQDIR_HOSTTODEVICE | REQTYPE_STANDARD | REQREC_DEVICE),
 | 
			
		||||
					.bRequest      = REQ_SetConfiguration,
 | 
			
		||||
					.wValue        = 1,
 | 
			
		||||
					.wIndex        = 0,
 | 
			
		||||
					.wLength       = 0,
 | 
			
		||||
				};
 | 
			
		||||
 | 
			
		||||
			/* Select the control pipe for the request transfer */
 | 
			
		||||
| 
						 | 
				
			
			@ -211,11 +211,11 @@ TASK(USB_SImage_Host)
 | 
			
		|||
			
 | 
			
		||||
			PIMA_SendBlock = (PIMA_Container_t)
 | 
			
		||||
				{
 | 
			
		||||
					DataLength:    PIMA_COMMAND_SIZE(0),
 | 
			
		||||
					Type:          CType_CommandBlock,
 | 
			
		||||
					Code:          PIMA_OPERATION_GETDEVICEINFO,
 | 
			
		||||
					TransactionID: 0x00000000,
 | 
			
		||||
					Params:        {},
 | 
			
		||||
					.DataLength    = PIMA_COMMAND_SIZE(0),
 | 
			
		||||
					.Type          = CType_CommandBlock,
 | 
			
		||||
					.Code          = PIMA_OPERATION_GETDEVICEINFO,
 | 
			
		||||
					.TransactionID = 0x00000000,
 | 
			
		||||
					.Params        = {},
 | 
			
		||||
				};
 | 
			
		||||
			
 | 
			
		||||
			/* Send the GETDEVICEINFO block */
 | 
			
		||||
| 
						 | 
				
			
			@ -290,11 +290,11 @@ TASK(USB_SImage_Host)
 | 
			
		|||
			
 | 
			
		||||
			PIMA_SendBlock = (PIMA_Container_t)
 | 
			
		||||
				{
 | 
			
		||||
					DataLength:    PIMA_COMMAND_SIZE(1),
 | 
			
		||||
					Type:          CType_CommandBlock,
 | 
			
		||||
					Code:          PIMA_OPERATION_OPENSESSION,
 | 
			
		||||
					TransactionID: 0x00000000,
 | 
			
		||||
					Params:        {0x00000001},
 | 
			
		||||
					.DataLength    = PIMA_COMMAND_SIZE(1),
 | 
			
		||||
					.Type          = CType_CommandBlock,
 | 
			
		||||
					.Code          = PIMA_OPERATION_OPENSESSION,
 | 
			
		||||
					.TransactionID = 0x00000000,
 | 
			
		||||
					.Params        = {0x00000001},
 | 
			
		||||
				};
 | 
			
		||||
			
 | 
			
		||||
			/* Send the OPENSESSION block, open a session with an ID of 0x0001 */
 | 
			
		||||
| 
						 | 
				
			
			@ -318,11 +318,11 @@ TASK(USB_SImage_Host)
 | 
			
		|||
 | 
			
		||||
			PIMA_SendBlock = (PIMA_Container_t)
 | 
			
		||||
				{
 | 
			
		||||
					DataLength:    PIMA_COMMAND_SIZE(1),
 | 
			
		||||
					Type:          CType_CommandBlock,
 | 
			
		||||
					Code:          PIMA_OPERATION_CLOSESESSION,
 | 
			
		||||
					TransactionID: 0x00000001,
 | 
			
		||||
					Params:        {0x00000001},
 | 
			
		||||
					.DataLength    = PIMA_COMMAND_SIZE(1),
 | 
			
		||||
					.Type          = CType_CommandBlock,
 | 
			
		||||
					.Code          = PIMA_OPERATION_CLOSESESSION,
 | 
			
		||||
					.TransactionID = 0x00000001,
 | 
			
		||||
					.Params        = {0x00000001},
 | 
			
		||||
				};
 | 
			
		||||
			
 | 
			
		||||
			/* Send the CLOSESESSION block, close the session with an ID of 0x0001 */
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue