![]() |
| 테스트 사진 |
(파형 hz구하는 식은 아래 코드 참조)
template <typename T>
uint32_t kmHToHz(T speed) {
// 200 = 50hz
auto test = static_cast<double>(speed);
if(test > 240){
test = 240;
}
double speedHzOutput = test * 2.5;
ESP_LOGI("Speed", "%lf hz", speedHzOutput);
return static_cast<uint32_t>(speedHzOutput);
}
template <typename T>
uint32_t RPMToHz(T rpm) {
// 1000 = 30.9hz
auto test = static_cast<double>(rpm);
if(test > 8000){
test = 8000;
}
double hz = test / 30;
ESP_LOGI("RPM", "%lf hz", hz);
return static_cast<uint32_t>(hz);
}
나중에 유로트럭이나 프카1 패킷에도 호환 시키려고 함수템플릿 적용

댓글
댓글 쓰기