Y2 Kb / Mbed 2 deprecated DCMotorControlShieldV1_0

Dependencies:   mbed

Committer:
y2kb
Date:
Sat Sep 02 06:56:21 2017 +0000
Revision:
2:d45b3a0f19a2
Parent:
0:dffe3a22587d
Reduce CPU clock dependent part so that it can correspond to various boards

Who changed what in which revision?

UserRevisionLine numberNew contents of line
y2kb 0:dffe3a22587d 1 /**
y2kb 0:dffe3a22587d 2 ******************************************************************************
y2kb 0:dffe3a22587d 3 * File Name : main.h
y2kb 0:dffe3a22587d 4 * Description : This file contains the common defines of the application
y2kb 0:dffe3a22587d 5 ******************************************************************************
y2kb 0:dffe3a22587d 6 * This notice applies to any and all portions of this file
y2kb 0:dffe3a22587d 7 * that are not between comment pairs USER CODE BEGIN and
y2kb 0:dffe3a22587d 8 * USER CODE END. Other portions of this file, whether
y2kb 0:dffe3a22587d 9 * inserted by the user or by software development tools
y2kb 0:dffe3a22587d 10 * are owned by their respective copyright owners.
y2kb 0:dffe3a22587d 11 *
y2kb 0:dffe3a22587d 12 * Copyright (c) 2017 STMicroelectronics International N.V.
y2kb 0:dffe3a22587d 13 * All rights reserved.
y2kb 0:dffe3a22587d 14 *
y2kb 0:dffe3a22587d 15 * Redistribution and use in source and binary forms, with or without
y2kb 0:dffe3a22587d 16 * modification, are permitted, provided that the following conditions are met:
y2kb 0:dffe3a22587d 17 *
y2kb 0:dffe3a22587d 18 * 1. Redistribution of source code must retain the above copyright notice,
y2kb 0:dffe3a22587d 19 * this list of conditions and the following disclaimer.
y2kb 0:dffe3a22587d 20 * 2. Redistributions in binary form must reproduce the above copyright notice,
y2kb 0:dffe3a22587d 21 * this list of conditions and the following disclaimer in the documentation
y2kb 0:dffe3a22587d 22 * and/or other materials provided with the distribution.
y2kb 0:dffe3a22587d 23 * 3. Neither the name of STMicroelectronics nor the names of other
y2kb 0:dffe3a22587d 24 * contributors to this software may be used to endorse or promote products
y2kb 0:dffe3a22587d 25 * derived from this software without specific written permission.
y2kb 0:dffe3a22587d 26 * 4. This software, including modifications and/or derivative works of this
y2kb 0:dffe3a22587d 27 * software, must execute solely and exclusively on microcontroller or
y2kb 0:dffe3a22587d 28 * microprocessor devices manufactured by or for STMicroelectronics.
y2kb 0:dffe3a22587d 29 * 5. Redistribution and use of this software other than as permitted under
y2kb 0:dffe3a22587d 30 * this license is void and will automatically terminate your rights under
y2kb 0:dffe3a22587d 31 * this license.
y2kb 0:dffe3a22587d 32 *
y2kb 0:dffe3a22587d 33 * THIS SOFTWARE IS PROVIDED BY STMICROELECTRONICS AND CONTRIBUTORS "AS IS"
y2kb 0:dffe3a22587d 34 * AND ANY EXPRESS, IMPLIED OR STATUTORY WARRANTIES, INCLUDING, BUT NOT
y2kb 0:dffe3a22587d 35 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
y2kb 0:dffe3a22587d 36 * PARTICULAR PURPOSE AND NON-INFRINGEMENT OF THIRD PARTY INTELLECTUAL PROPERTY
y2kb 0:dffe3a22587d 37 * RIGHTS ARE DISCLAIMED TO THE FULLEST EXTENT PERMITTED BY LAW. IN NO EVENT
y2kb 0:dffe3a22587d 38 * SHALL STMICROELECTRONICS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
y2kb 0:dffe3a22587d 39 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
y2kb 0:dffe3a22587d 40 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
y2kb 0:dffe3a22587d 41 * OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
y2kb 0:dffe3a22587d 42 * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
y2kb 0:dffe3a22587d 43 * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
y2kb 0:dffe3a22587d 44 * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
y2kb 0:dffe3a22587d 45 *
y2kb 0:dffe3a22587d 46 ******************************************************************************
y2kb 0:dffe3a22587d 47 */
y2kb 0:dffe3a22587d 48 /* Define to prevent recursive inclusion -------------------------------------*/
y2kb 0:dffe3a22587d 49 #ifndef __MAIN_H
y2kb 0:dffe3a22587d 50 #define __MAIN_H
y2kb 0:dffe3a22587d 51 /* Includes ------------------------------------------------------------------*/
y2kb 0:dffe3a22587d 52
y2kb 0:dffe3a22587d 53 /* USER CODE BEGIN Includes */
y2kb 0:dffe3a22587d 54 #ifdef __cplusplus
y2kb 0:dffe3a22587d 55 extern "C" {
y2kb 0:dffe3a22587d 56 #endif
y2kb 0:dffe3a22587d 57 /* USER CODE END Includes */
y2kb 0:dffe3a22587d 58
y2kb 0:dffe3a22587d 59 /* Private define ------------------------------------------------------------*/
y2kb 2:d45b3a0f19a2 60 #define TIM_CLOCK_SOURCE_HZ 100000000
y2kb 0:dffe3a22587d 61
y2kb 0:dffe3a22587d 62 #define B1_Pin GPIO_PIN_13
y2kb 0:dffe3a22587d 63 #define B1_GPIO_Port GPIOC
y2kb 0:dffe3a22587d 64 #define Param4_Pin GPIO_PIN_1
y2kb 0:dffe3a22587d 65 #define Param4_GPIO_Port GPIOC
y2kb 0:dffe3a22587d 66 #define Current_Pin GPIO_PIN_0
y2kb 0:dffe3a22587d 67 #define Current_GPIO_Port GPIOA
y2kb 0:dffe3a22587d 68 #define Param1_Pin GPIO_PIN_1
y2kb 0:dffe3a22587d 69 #define Param1_GPIO_Port GPIOA
y2kb 0:dffe3a22587d 70 #define USART_TX_Pin GPIO_PIN_2
y2kb 0:dffe3a22587d 71 #define USART_TX_GPIO_Port GPIOA
y2kb 0:dffe3a22587d 72 #define USART_RX_Pin GPIO_PIN_3
y2kb 0:dffe3a22587d 73 #define USART_RX_GPIO_Port GPIOA
y2kb 0:dffe3a22587d 74 #define Param2_Pin GPIO_PIN_4
y2kb 0:dffe3a22587d 75 #define Param2_GPIO_Port GPIOA
y2kb 0:dffe3a22587d 76 #define LD2_Pin GPIO_PIN_5
y2kb 0:dffe3a22587d 77 #define LD2_GPIO_Port GPIOA
y2kb 0:dffe3a22587d 78 #define Param3_Pin GPIO_PIN_0
y2kb 0:dffe3a22587d 79 #define Param3_GPIO_Port GPIOB
y2kb 0:dffe3a22587d 80 #define EncErr_Pin GPIO_PIN_10
y2kb 0:dffe3a22587d 81 #define EncErr_GPIO_Port GPIOB
y2kb 0:dffe3a22587d 82 #define PWM_Pin GPIO_PIN_7
y2kb 0:dffe3a22587d 83 #define PWM_GPIO_Port GPIOC
y2kb 0:dffe3a22587d 84 #define AIN1_Pin GPIO_PIN_8
y2kb 0:dffe3a22587d 85 #define AIN1_GPIO_Port GPIOA
y2kb 0:dffe3a22587d 86 #define AIN2_Pin GPIO_PIN_9
y2kb 0:dffe3a22587d 87 #define AIN2_GPIO_Port GPIOA
y2kb 0:dffe3a22587d 88 #define TMS_Pin GPIO_PIN_13
y2kb 0:dffe3a22587d 89 #define TMS_GPIO_Port GPIOA
y2kb 0:dffe3a22587d 90 #define TCK_Pin GPIO_PIN_14
y2kb 0:dffe3a22587d 91 #define TCK_GPIO_Port GPIOA
y2kb 0:dffe3a22587d 92 #define SysLED_Pin GPIO_PIN_4
y2kb 0:dffe3a22587d 93 #define SysLED_GPIO_Port GPIOB
y2kb 0:dffe3a22587d 94 #define SVON_Pin GPIO_PIN_5
y2kb 0:dffe3a22587d 95 #define SVON_GPIO_Port GPIOB
y2kb 0:dffe3a22587d 96 #define SysPush_Pin GPIO_PIN_6
y2kb 0:dffe3a22587d 97 #define SysPush_GPIO_Port GPIOB
y2kb 0:dffe3a22587d 98 #define I2C_SCL_Pin GPIO_PIN_8
y2kb 0:dffe3a22587d 99 #define I2C_SCL_GPIO_Port GPIOB
y2kb 0:dffe3a22587d 100 #define I2C_SDA_Pin GPIO_PIN_9
y2kb 0:dffe3a22587d 101 #define I2C_SDA_GPIO_Port GPIOB
y2kb 0:dffe3a22587d 102
y2kb 0:dffe3a22587d 103 /* USER CODE BEGIN Private defines */
y2kb 0:dffe3a22587d 104 #define FreeRTOS_PERIOD_HZ 20000
y2kb 2:d45b3a0f19a2 105
y2kb 2:d45b3a0f19a2 106 #ifdef TIM_CLOCK_SOURCE_HZ
y2kb 2:d45b3a0f19a2 107 #undef TIM_CLOCK_SOURCE_HZ
y2kb 2:d45b3a0f19a2 108 #define TIM_CLOCK_SOURCE_HZ (SystemCoreClock/1)
y2kb 2:d45b3a0f19a2 109 #endif
y2kb 0:dffe3a22587d 110
y2kb 0:dffe3a22587d 111 extern void _Error_Handler(char *, int);
y2kb 0:dffe3a22587d 112 extern void MX_FREERTOS_Init(void);
y2kb 0:dffe3a22587d 113
y2kb 0:dffe3a22587d 114 #ifdef __cplusplus
y2kb 0:dffe3a22587d 115 }
y2kb 0:dffe3a22587d 116 #endif
y2kb 0:dffe3a22587d 117 /* USER CODE END Private defines */
y2kb 0:dffe3a22587d 118
y2kb 0:dffe3a22587d 119 //void _Error_Handler(char *, int);
y2kb 0:dffe3a22587d 120
y2kb 0:dffe3a22587d 121 #define Error_Handler() _Error_Handler(__FILE__, __LINE__)
y2kb 0:dffe3a22587d 122
y2kb 0:dffe3a22587d 123 /**
y2kb 0:dffe3a22587d 124 * @}
y2kb 0:dffe3a22587d 125 */
y2kb 0:dffe3a22587d 126
y2kb 0:dffe3a22587d 127 /**
y2kb 0:dffe3a22587d 128 * @}
y2kb 0:dffe3a22587d 129 */
y2kb 0:dffe3a22587d 130
y2kb 0:dffe3a22587d 131 #endif /* __MAIN_H */
y2kb 0:dffe3a22587d 132 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
y2kb 0:dffe3a22587d 133