Jinhyuk Yoon / ESCON_rpm

Dependents:   200319_ESCON_motor

Committer:
dsfqfqds
Date:
Mon Mar 23 11:21:16 2020 +0000
Revision:
0:bdb5e4c36d39
Child:
1:664683c8423c
HRI

Who changed what in which revision?

UserRevisionLine numberNew contents of line
dsfqfqds 0:bdb5e4c36d39 1 /*
dsfqfqds 0:bdb5e4c36d39 2 * @author Jinhyuk Yoon
dsfqfqds 0:bdb5e4c36d39 3 *
dsfqfqds 0:bdb5e4c36d39 4 * Designed to control ESCON via NUCELO-F767ZI
dsfqfqds 0:bdb5e4c36d39 5 */
dsfqfqds 0:bdb5e4c36d39 6
dsfqfqds 0:bdb5e4c36d39 7
dsfqfqds 0:bdb5e4c36d39 8 #include "ESCON_rpm.h"
dsfqfqds 0:bdb5e4c36d39 9
dsfqfqds 0:bdb5e4c36d39 10 ESCON_rpm::ESCON_rpm(PinName rpm_in_pin, double min_volt_, double max_volt_, double min_rpm_, double max_rpm_) : rpm(rpm_in_pin) {
dsfqfqds 0:bdb5e4c36d39 11 min_volt = min_volt_;
dsfqfqds 0:bdb5e4c36d39 12 max_volt = max_volt_;
dsfqfqds 0:bdb5e4c36d39 13 min_rpm = min_rpm_;
dsfqfqds 0:bdb5e4c36d39 14 max_rpm = max_rpm_;
dsfqfqds 0:bdb5e4c36d39 15 grad = (max_rpm - min_rpm) / (max_volt - min_volt);
dsfqfqds 0:bdb5e4c36d39 16 }
dsfqfqds 0:bdb5e4c36d39 17
dsfqfqds 0:bdb5e4c36d39 18 double ESCON_rpm::read(void) {
dsfqfqds 0:bdb5e4c36d39 19 return grad*(rpm*max_volt - min_volt) + min_rpm;
dsfqfqds 0:bdb5e4c36d39 20 }