Skip to content

Commit

Permalink
Added CAN closing on VCOM closing
Browse files Browse the repository at this point in the history
  • Loading branch information
Lukasz Juranek committed Apr 27, 2017
1 parent 7040fcd commit bf37f1a
Show file tree
Hide file tree
Showing 4 changed files with 14 additions and 3 deletions.
2 changes: 1 addition & 1 deletion .settings/language.settings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
<extension point="org.eclipse.cdt.core.LanguageSettingsProvider">
<provider copy-of="extension" id="org.eclipse.cdt.ui.UserLanguageSettingsProvider"/>
<provider-reference id="org.eclipse.cdt.managedbuilder.core.MBSLanguageSettingsProvider" ref="shared-provider"/>
<provider class="com.atollic.truestudio.mbs.GCCSpecsDetectorAtollicArm" console="false" env-hash="1766661236" id="com.atollic.truestudio.mbs.provider" keep-relative-paths="false" name="Atollic ARM Tools Language Settings" parameter="${COMMAND} -E -P -v -dD &quot;${INPUTS}&quot;" prefer-non-shared="true">
<provider class="com.atollic.truestudio.mbs.GCCSpecsDetectorAtollicArm" console="false" env-hash="845081914" id="com.atollic.truestudio.mbs.provider" keep-relative-paths="false" name="Atollic ARM Tools Language Settings" parameter="${COMMAND} -E -P -v -dD &quot;${INPUTS}&quot;" prefer-non-shared="true">
<language-scope id="org.eclipse.cdt.core.gcc"/>
<language-scope id="org.eclipse.cdt.core.g++"/>
</provider>
Expand Down
9 changes: 9 additions & 0 deletions Src/slcan/slcan.c
Original file line number Diff line number Diff line change
Expand Up @@ -85,6 +85,14 @@ extern USBD_HandleTypeDef hUsbDeviceFS;
uint8_t frameBuffer[FRAME_BUFFER_SIZE];
uint32_t dataToSend = 0;

void slcanClose()
{
HAL_NVIC_DisableIRQ(CEC_CAN_IRQn);
dataToSend = 0;
// todo into slleep
state = STATE_CONFIG;
}

int slcanFlushUSBBuffer()
{
if (dataToSend != 0)
Expand Down Expand Up @@ -352,6 +360,7 @@ void slCanCheckCommand()
// if (state != STATE_CONFIG)
{
HAL_NVIC_DisableIRQ(CEC_CAN_IRQn);
dataToSend = 0;
// todo into slleep
state = STATE_CONFIG;
result = terminator;
Expand Down
1 change: 1 addition & 0 deletions Src/slcan/slcan.h
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,7 @@

//ex TZ12020506

void slcanClose();
int slcanFlushUSBBuffer();
uint8_t slcanReciveCanFrame(CanRxMsgTypeDef *pRxMsg);
int slCanProccesInput(uint8_t ch);
Expand Down
5 changes: 3 additions & 2 deletions Src/usbd_cdc_if.c
Original file line number Diff line number Diff line change
Expand Up @@ -178,6 +178,7 @@ static int8_t CDC_DeInit_FS(void)
* @param length: Number of data to be sent (in bytes)
* @retval Result of the operation: USBD_OK if all operations are OK else USBD_FAIL
*/

static int8_t CDC_Control_FS (uint8_t cmd, uint8_t* pbuf, uint16_t length)
{
/* USER CODE BEGIN 5 */
Expand Down Expand Up @@ -229,11 +230,11 @@ static int8_t CDC_Control_FS (uint8_t cmd, uint8_t* pbuf, uint16_t length)
break;

case CDC_SET_CONTROL_LINE_STATE:

slcanClose();//ll
break;

case CDC_SEND_BREAK:

break;

default:
Expand Down

0 comments on commit bf37f1a

Please sign in to comment.