git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@4350 35acf78f-673a-0410-8e92-d51de3d6d3f4
This commit is contained in:
parent
9492ff4976
commit
38ac197ecd
|
@ -49,7 +49,7 @@ typedef enum {
|
|||
BLK_DISCONNECTING = 4, /**< Disconnection in progress. */
|
||||
BLK_READY = 5, /**< Device ready. */
|
||||
BLK_READING = 6, /**< Read operation in progress. */
|
||||
BLK_WRITING = 7, /**< Write operation in progress. */
|
||||
BLK_WRITING = 7 /**< Write operation in progress. */
|
||||
} blkstate_t;
|
||||
|
||||
/**
|
||||
|
|
|
@ -215,7 +215,7 @@ typedef enum {
|
|||
USB_STOP = 1, /**< Stopped. */
|
||||
USB_READY = 2, /**< Ready, after bus reset. */
|
||||
USB_SELECTED = 3, /**< Address assigned. */
|
||||
USB_ACTIVE = 4, /**< Active, configuration selected.*/
|
||||
USB_ACTIVE = 4 /**< Active, configuration selected.*/
|
||||
} usbstate_t;
|
||||
|
||||
/**
|
||||
|
@ -248,7 +248,7 @@ typedef enum {
|
|||
USB_EVENT_CONFIGURED = 2, /**< Configuration selected. */
|
||||
USB_EVENT_SUSPEND = 3, /**< Entering suspend mode. */
|
||||
USB_EVENT_WAKEUP = 4, /**< Leaving suspend mode. */
|
||||
USB_EVENT_STALLED = 5, /**< Endpoint 0 error, stalled. */
|
||||
USB_EVENT_STALLED = 5 /**< Endpoint 0 error, stalled. */
|
||||
} usbevent_t;
|
||||
|
||||
/**
|
||||
|
@ -322,7 +322,7 @@ typedef const USBDescriptor * (*usbgetdescriptor_t)(USBDriver *usbp,
|
|||
* @{
|
||||
*/
|
||||
/**
|
||||
* @brief Returns the sriver state.
|
||||
* @brief Returns the driver state.
|
||||
*
|
||||
* @param[in] usbp pointer to the @p USBDriver object
|
||||
* @return The driver state.
|
||||
|
@ -331,6 +331,15 @@ typedef const USBDescriptor * (*usbgetdescriptor_t)(USBDriver *usbp,
|
|||
*/
|
||||
#define usbGetDriverStateI(usbp) ((usbp)->state)
|
||||
|
||||
/**
|
||||
* @brief Fetches a 16 bits word value from an USB message.
|
||||
*
|
||||
* @param[in] p pointer to the 16 bits word
|
||||
*
|
||||
* @notapi
|
||||
*/
|
||||
#define usbFetchWord(p) ((uint16_t)*(p) | ((uint16_t)*((p) + 1) << 8))
|
||||
|
||||
/**
|
||||
* @brief Connects the USB device.
|
||||
*
|
||||
|
|
|
@ -341,15 +341,6 @@ struct USBDriver {
|
|||
/* Driver macros. */
|
||||
/*===========================================================================*/
|
||||
|
||||
/**
|
||||
* @brief Fetches a 16 bits word value from an USB message.
|
||||
*
|
||||
* @param[in] p pointer to the 16 bits word
|
||||
*
|
||||
* @notapi
|
||||
*/
|
||||
#define usb_lld_fetch_word(p) (*(uint16_t *)(p))
|
||||
|
||||
/**
|
||||
* @brief Returns the exact size of a receive transaction.
|
||||
* @details The received size can be different from the size specified in
|
||||
|
|
|
@ -109,12 +109,12 @@ void _port_irq_epilogue(regarm_t lr) {
|
|||
required or not.*/
|
||||
if (chSchIsPreemptionRequired()) {
|
||||
/* Preemption is required we need to enforce a context switch.*/
|
||||
ctxp->pc = _port_switch_from_isr;
|
||||
ctxp->pc = (void *)_port_switch_from_isr;
|
||||
}
|
||||
else {
|
||||
/* Preemption not required, we just need to exit the exception
|
||||
atomically.*/
|
||||
ctxp->pc = _port_exit_from_isr;
|
||||
ctxp->pc = (void *)_port_exit_from_isr;
|
||||
}
|
||||
|
||||
/* Note, returning without unlocking is intentional, this is done in
|
||||
|
|
|
@ -208,9 +208,9 @@ struct context {
|
|||
tp->p_ctx.r13 = (struct intctx *)((uint8_t *)workspace + \
|
||||
wsize - \
|
||||
sizeof(struct intctx)); \
|
||||
tp->p_ctx.r13->r4 = pf; \
|
||||
tp->p_ctx.r13->r5 = arg; \
|
||||
tp->p_ctx.r13->lr = _port_thread_start; \
|
||||
tp->p_ctx.r13->r4 = (void *)(pf); \
|
||||
tp->p_ctx.r13->r5 = (void *)(arg); \
|
||||
tp->p_ctx.r13->lr = (void *)(_port_thread_start); \
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
@ -157,7 +157,7 @@ void _port_irq_epilogue(void) {
|
|||
required or not.*/
|
||||
if (chSchIsPreemptionRequired()) {
|
||||
/* Preemption is required we need to enforce a context switch.*/
|
||||
ctxp->pc = _port_switch_from_isr;
|
||||
ctxp->pc = (void *)_port_switch_from_isr;
|
||||
#if CORTEX_USE_FPU
|
||||
/* Triggering a lazy FPU state save.*/
|
||||
asm volatile ("vmrs APSR_nzcv, FPSCR" : : : "memory");
|
||||
|
@ -166,7 +166,7 @@ void _port_irq_epilogue(void) {
|
|||
else {
|
||||
/* Preemption not required, we just need to exit the exception
|
||||
atomically.*/
|
||||
ctxp->pc = _port_exit_from_isr;
|
||||
ctxp->pc = (void *)_port_exit_from_isr;
|
||||
}
|
||||
|
||||
#if CORTEX_USE_FPU
|
||||
|
|
|
@ -308,9 +308,9 @@ struct context {
|
|||
tp->p_ctx.r13 = (struct intctx *)((uint8_t *)workspace + \
|
||||
wsize - \
|
||||
sizeof(struct intctx)); \
|
||||
tp->p_ctx.r13->r4 = pf; \
|
||||
tp->p_ctx.r13->r5 = arg; \
|
||||
tp->p_ctx.r13->lr = _port_thread_start; \
|
||||
tp->p_ctx.r13->r4 = (void *)(pf); \
|
||||
tp->p_ctx.r13->r5 = (void *)(arg); \
|
||||
tp->p_ctx.r13->lr = (void *)(_port_thread_start); \
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
Loading…
Reference in New Issue