Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Erik Strand
lufa
Commits
46aea9d4
Commit
46aea9d4
authored
Nov 09, 2011
by
Dean Camera
Browse files
Update the incomplete StandaloneProgrammer project to be compatible with the latest LUFA core API.
parent
b0570416
Changes
2
Hide whitespace changes
Inline
Side-by-side
Projects/Incomplete/StandaloneProgrammer/DiskHost.c
View file @
46aea9d4
...
...
@@ -50,69 +50,59 @@ USB_ClassInfo_MS_Host_t DiskHost_MS_Interface =
void
DiskHost_USBTask
(
void
)
{
if
(
USB_HostState
==
HOST_STATE_Addressed
)
MS_Host_USBTask
(
&
DiskHost_MS_Interface
);
}
void
EVENT_USB_Host_DeviceEnumerationComplete
(
void
)
{
LEDs_SetAllLEDs
(
LEDMASK_USB_ENUMERATING
);
uint16_t
ConfigDescriptorSize
;
uint8_t
ConfigDescriptorData
[
512
];
if
(
USB_Host_GetDeviceConfigDescriptor
(
1
,
&
ConfigDescriptorSize
,
ConfigDescriptorData
,
sizeof
(
ConfigDescriptorData
))
!=
HOST_GETCONFIG_Successful
)
{
LEDs_SetAllLEDs
(
LEDMASK_USB_ENUMERATING
);
uint16_t
ConfigDescriptorSize
;
uint8_t
ConfigDescriptorData
[
512
];
if
(
USB_Host_GetDeviceConfigDescriptor
(
1
,
&
ConfigDescriptorSize
,
ConfigDescriptorData
,
sizeof
(
ConfigDescriptorData
))
!=
HOST_GETCONFIG_Successful
)
{
LEDs_SetAllLEDs
(
LEDMASK_USB_ERROR
);
USB_HostState
=
HOST_STATE_WaitForDeviceRemoval
;
return
;
}
if
(
MS_Host_ConfigurePipes
(
&
DiskHost_MS_Interface
,
ConfigDescriptorSize
,
ConfigDescriptorData
)
!=
MS_ENUMERROR_NoError
)
{
LEDs_SetAllLEDs
(
LEDMASK_USB_ERROR
);
USB_HostState
=
HOST_STATE_WaitForDeviceRemoval
;
return
;
}
if
(
USB_Host_SetDeviceConfiguration
(
1
)
!=
HOST_SENDCONTROL_Successful
)
{
LEDs_SetAllLEDs
(
LEDMASK_USB_ERROR
);
USB_HostState
=
HOST_STATE_WaitForDeviceRemoval
;
return
;
}
uint8_t
MaxLUNIndex
;
if
(
MS_Host_GetMaxLUN
(
&
DiskHost_MS_Interface
,
&
MaxLUNIndex
))
{
LEDs_SetAllLEDs
(
LEDMASK_USB_ERROR
);
USB_HostState
=
HOST_STATE_WaitForDeviceRemoval
;
return
;
}
if
(
MS_Host_ResetMSInterface
(
&
DiskHost_MS_Interface
))
{
LEDs_SetAllLEDs
(
LEDMASK_USB_ERROR
);
USB_HostState
=
HOST_STATE_WaitForDeviceRemoval
;
return
;
}
USB_HostState
=
HOST_STATE_Configured
;
/* Note: For the RequestSense call to work, the host state machine must be in the
* Configured state, or the call will be aborted */
SCSI_Request_Sense_Response_t
SenseData
;
if
(
MS_Host_RequestSense
(
&
DiskHost_MS_Interface
,
0
,
&
SenseData
)
!=
0
)
{
LEDs_SetAllLEDs
(
LEDMASK_USB_ERROR
);
USB_HostState
=
HOST_STATE_WaitForDeviceRemoval
;
return
;
}
pf_mount
(
&
DiskFATState
);
LEDs_SetAllLEDs
(
LEDMASK_USB_READY
);
LEDs_SetAllLEDs
(
LEDMASK_USB_ERROR
);
return
;
}
MS_Host_USBTask
(
&
DiskHost_MS_Interface
);
if
(
MS_Host_ConfigurePipes
(
&
DiskHost_MS_Interface
,
ConfigDescriptorSize
,
ConfigDescriptorData
)
!=
MS_ENUMERROR_NoError
)
{
LEDs_SetAllLEDs
(
LEDMASK_USB_ERROR
);
return
;
}
if
(
USB_Host_SetDeviceConfiguration
(
1
)
!=
HOST_SENDCONTROL_Successful
)
{
LEDs_SetAllLEDs
(
LEDMASK_USB_ERROR
);
return
;
}
uint8_t
MaxLUNIndex
;
if
(
MS_Host_GetMaxLUN
(
&
DiskHost_MS_Interface
,
&
MaxLUNIndex
))
{
LEDs_SetAllLEDs
(
LEDMASK_USB_ERROR
);
return
;
}
if
(
MS_Host_ResetMSInterface
(
&
DiskHost_MS_Interface
))
{
LEDs_SetAllLEDs
(
LEDMASK_USB_ERROR
);
return
;
}
SCSI_Request_Sense_Response_t
SenseData
;
if
(
MS_Host_RequestSense
(
&
DiskHost_MS_Interface
,
0
,
&
SenseData
)
!=
0
)
{
LEDs_SetAllLEDs
(
LEDMASK_USB_ERROR
);
return
;
}
pf_mount
(
&
DiskFATState
);
LEDs_SetAllLEDs
(
LEDMASK_USB_READY
);
}
void
EVENT_USB_Host_DeviceAttached
(
void
)
...
...
Projects/Incomplete/StandaloneProgrammer/StandaloneProgrammer.c
View file @
46aea9d4
...
...
@@ -43,7 +43,6 @@ FILE DiskStream = FDEV_SETUP_STREAM(NULL, Disk_getchar, _FDEV_SETUP_READ);
/** Petite FAT Fs structure to hold the internal state of the FAT driver for the Dataflash contents. */
FATFS
DiskFATState
;
/** Stream character fetching routine for the FAT driver so that characters from the currently open file can be
* read in sequence when applied to a stdio stream.
*/
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment