mirror of
https://salsa.debian.org/gnuk-team/gnuk/gnuk.git
synced 2024-09-21 11:20:08 +00:00
114 lines
4.8 KiB
C
114 lines
4.8 KiB
C
|
/******************** (C) COPYRIGHT 2009 STMicroelectronics ********************
|
||
|
* File Name : hw_config.c
|
||
|
* Author : MCD Application Team
|
||
|
* Version : V3.0.1
|
||
|
* Date : 04/27/2009
|
||
|
* Description : Hardware Configuration & Setup
|
||
|
********************************************************************************
|
||
|
* THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
|
||
|
* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME.
|
||
|
* AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT,
|
||
|
* INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE
|
||
|
* CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING
|
||
|
* INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
|
||
|
*******************************************************************************/
|
||
|
|
||
|
/* Includes ------------------------------------------------------------------*/
|
||
|
#include "usb_lib.h"
|
||
|
#include "usb_prop.h"
|
||
|
#include "usb_desc.h"
|
||
|
#include "hw_config.h"
|
||
|
#include "platform_config.h"
|
||
|
#include "usb_pwr.h"
|
||
|
|
||
|
/* Private typedef -----------------------------------------------------------*/
|
||
|
/* Private define ------------------------------------------------------------*/
|
||
|
/* Private macro -------------------------------------------------------------*/
|
||
|
/* Private variables ---------------------------------------------------------*/
|
||
|
|
||
|
/* Extern variables ----------------------------------------------------------*/
|
||
|
/* Private function prototypes -----------------------------------------------*/
|
||
|
/* Private functions ---------------------------------------------------------*/
|
||
|
|
||
|
/*******************************************************************************
|
||
|
* Function Name : Enter_LowPowerMode
|
||
|
* Description : Power-off system clocks and power while entering suspend mode
|
||
|
* Input : None.
|
||
|
* Return : None.
|
||
|
*******************************************************************************/
|
||
|
void Enter_LowPowerMode(void)
|
||
|
{
|
||
|
/* Set the device state to suspend */
|
||
|
bDeviceState = SUSPENDED;
|
||
|
}
|
||
|
|
||
|
/*******************************************************************************
|
||
|
* Function Name : Leave_LowPowerMode
|
||
|
* Description : Restores system clocks and power while exiting suspend mode
|
||
|
* Input : None.
|
||
|
* Return : None.
|
||
|
*******************************************************************************/
|
||
|
void Leave_LowPowerMode(void)
|
||
|
{
|
||
|
DEVICE_INFO *pInfo = &Device_Info;
|
||
|
|
||
|
/* Set the device state to the correct state */
|
||
|
if (pInfo->Current_Configuration != 0) {
|
||
|
/* Device configured */
|
||
|
bDeviceState = CONFIGURED;
|
||
|
} else {
|
||
|
bDeviceState = ATTACHED;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
/*******************************************************************************
|
||
|
* Function Name : USB_Cable_Config
|
||
|
* Description : Software Connection/Disconnection of USB Cable
|
||
|
* Input : None.
|
||
|
* Return : Status
|
||
|
*******************************************************************************/
|
||
|
void USB_Cable_Config (FunctionalState NewState)
|
||
|
{
|
||
|
if (NewState != DISABLE) {
|
||
|
GPIO_ResetBits(GPIOC, GPIO_Pin_11);
|
||
|
} else {
|
||
|
GPIO_SetBits(GPIOC, GPIO_Pin_11);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
/*******************************************************************************
|
||
|
* Function Name : Get_SerialNum.
|
||
|
* Description : Create the serial number string descriptor.
|
||
|
* Input : None.
|
||
|
* Output : None.
|
||
|
* Return : None.
|
||
|
*******************************************************************************/
|
||
|
void Get_SerialNum(void)
|
||
|
{
|
||
|
uint32_t Device_Serial0, Device_Serial1, Device_Serial2;
|
||
|
/*
|
||
|
Device_Serial0 = *(__IO uint32_t*)(0x1FFFF7E8);
|
||
|
Device_Serial1 = *(__IO uint32_t*)(0x1FFFF7EC);
|
||
|
Device_Serial2 = *(__IO uint32_t*)(0x1FFFF7F0);
|
||
|
|
||
|
if (Device_Serial0 != 0)
|
||
|
{
|
||
|
Virtual_Com_Port_StringSerial[2] = (uint8_t)(Device_Serial0 & 0x000000FF);
|
||
|
Virtual_Com_Port_StringSerial[4] = (uint8_t)((Device_Serial0 & 0x0000FF00) >> 8);
|
||
|
Virtual_Com_Port_StringSerial[6] = (uint8_t)((Device_Serial0 & 0x00FF0000) >> 16);
|
||
|
Virtual_Com_Port_StringSerial[8] = (uint8_t)((Device_Serial0 & 0xFF000000) >> 24);
|
||
|
|
||
|
Virtual_Com_Port_StringSerial[10] = (uint8_t)(Device_Serial1 & 0x000000FF);
|
||
|
Virtual_Com_Port_StringSerial[12] = (uint8_t)((Device_Serial1 & 0x0000FF00) >> 8);
|
||
|
Virtual_Com_Port_StringSerial[14] = (uint8_t)((Device_Serial1 & 0x00FF0000) >> 16);
|
||
|
Virtual_Com_Port_StringSerial[16] = (uint8_t)((Device_Serial1 & 0xFF000000) >> 24);
|
||
|
|
||
|
Virtual_Com_Port_StringSerial[18] = (uint8_t)(Device_Serial2 & 0x000000FF);
|
||
|
Virtual_Com_Port_StringSerial[20] = (uint8_t)((Device_Serial2 & 0x0000FF00) >> 8);
|
||
|
Virtual_Com_Port_StringSerial[22] = (uint8_t)((Device_Serial2 & 0x00FF0000) >> 16);
|
||
|
Virtual_Com_Port_StringSerial[24] = (uint8_t)((Device_Serial2 & 0xFF000000) >> 24);
|
||
|
}*/
|
||
|
}
|
||
|
|
||
|
/******************* (C) COPYRIGHT 2009 STMicroelectronics *****END OF FILE****/
|