gg
Dependencies: mbed MPU6050 RateLimiter test Math
X_NUCLEO_IHM07M1/SPN7Driver.h@8:7efca5258efb, 2020-03-06 (annotated)
- Committer:
- 18fmr36
- Date:
- Fri Mar 06 05:58:45 2020 +0000
- Revision:
- 8:7efca5258efb
gg
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
18fmr36 | 8:7efca5258efb | 1 | /* mbed Microcontroller Library |
18fmr36 | 8:7efca5258efb | 2 | * Copyright (c) 2006-2016 ARM Limited |
18fmr36 | 8:7efca5258efb | 3 | * |
18fmr36 | 8:7efca5258efb | 4 | * Licensed under the Apache License, Version 2.0 (the "License"); |
18fmr36 | 8:7efca5258efb | 5 | * you may not use this file except in compliance with the License. |
18fmr36 | 8:7efca5258efb | 6 | * You may obtain a copy of the License at |
18fmr36 | 8:7efca5258efb | 7 | * |
18fmr36 | 8:7efca5258efb | 8 | * http://www.apache.org/licenses/LICENSE-2.0 |
18fmr36 | 8:7efca5258efb | 9 | * |
18fmr36 | 8:7efca5258efb | 10 | * Unless required by applicable law or agreed to in writing, software |
18fmr36 | 8:7efca5258efb | 11 | * distributed under the License is distributed on an "AS IS" BASIS, |
18fmr36 | 8:7efca5258efb | 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
18fmr36 | 8:7efca5258efb | 13 | * See the License for the specific language governing permissions and |
18fmr36 | 8:7efca5258efb | 14 | * limitations under the License. |
18fmr36 | 8:7efca5258efb | 15 | */ |
18fmr36 | 8:7efca5258efb | 16 | |
18fmr36 | 8:7efca5258efb | 17 | /** |
18fmr36 | 8:7efca5258efb | 18 | ****************************************************************************** |
18fmr36 | 8:7efca5258efb | 19 | * @file SPN7Driver.h |
18fmr36 | 8:7efca5258efb | 20 | * @author STMicroelectronics |
18fmr36 | 8:7efca5258efb | 21 | * @brief Header file for SPN7Driver based on BLDCmotorDriver class |
18fmr36 | 8:7efca5258efb | 22 | ****************************************************************************** |
18fmr36 | 8:7efca5258efb | 23 | * @copy |
18fmr36 | 8:7efca5258efb | 24 | * |
18fmr36 | 8:7efca5258efb | 25 | * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS |
18fmr36 | 8:7efca5258efb | 26 | * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE |
18fmr36 | 8:7efca5258efb | 27 | * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY |
18fmr36 | 8:7efca5258efb | 28 | * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING |
18fmr36 | 8:7efca5258efb | 29 | * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE |
18fmr36 | 8:7efca5258efb | 30 | * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. |
18fmr36 | 8:7efca5258efb | 31 | * |
18fmr36 | 8:7efca5258efb | 32 | * <h2><center>© COPYRIGHT 2016 STMicroelectronics</center></h2> |
18fmr36 | 8:7efca5258efb | 33 | */ |
18fmr36 | 8:7efca5258efb | 34 | |
18fmr36 | 8:7efca5258efb | 35 | // This example is based on the BLDCmotorDriver motor control library |
18fmr36 | 8:7efca5258efb | 36 | // by the TVZ Mechatronics Team, University of Applied Sciences Zagreb, |
18fmr36 | 8:7efca5258efb | 37 | // Professional Study in Mechatronics: |
18fmr36 | 8:7efca5258efb | 38 | // https://developer.mbed.org/teams/TVZ-Mechatronics-Team/code/BLDCmotorDriver/ |
18fmr36 | 8:7efca5258efb | 39 | |
18fmr36 | 8:7efca5258efb | 40 | #ifndef __SPN7DRIVER_H__ |
18fmr36 | 8:7efca5258efb | 41 | #define __SPN7DRIVER_H__ |
18fmr36 | 8:7efca5258efb | 42 | |
18fmr36 | 8:7efca5258efb | 43 | #include "mbed.h" |
18fmr36 | 8:7efca5258efb | 44 | #include "BLDCmotorDriver.h" |
18fmr36 | 8:7efca5258efb | 45 | |
18fmr36 | 8:7efca5258efb | 46 | class SPN7Driver : public BLDCmotorDriver { |
18fmr36 | 8:7efca5258efb | 47 | public: |
18fmr36 | 8:7efca5258efb | 48 | SPN7Driver(PinName pIN1, PinName pIN2, PinName pIN3, |
18fmr36 | 8:7efca5258efb | 49 | PinName pEN1, PinName pEN2, PinName pEN3, |
18fmr36 | 8:7efca5258efb | 50 | PinName pH1, PinName pH2, PinName pH3, |
18fmr36 | 8:7efca5258efb | 51 | PinName pC1, PinName pC2, PinName pC3, |
18fmr36 | 8:7efca5258efb | 52 | PinName pFault); |
18fmr36 | 8:7efca5258efb | 53 | void setDutyCycle(float dutyCycle); |
18fmr36 | 8:7efca5258efb | 54 | |
18fmr36 | 8:7efca5258efb | 55 | protected: |
18fmr36 | 8:7efca5258efb | 56 | void commutation(); |
18fmr36 | 8:7efca5258efb | 57 | }; |
18fmr36 | 8:7efca5258efb | 58 | |
18fmr36 | 8:7efca5258efb | 59 | #endif // __SPN7DRIVER_H__ |