Nol.A SDK Library
26.11.2
For IoT System Software Development
Toggle main menu visibility
Loading...
Searching...
No Matches
st-nucleo-l152re/HX711-Scale/main.cpp
#include <
cox.h
>
#include <
HX711.hpp
>
Hx711
scale(PC0, PC3);
/* PC3: SCK, PC0: DT*/
Timer
timerMeasure;
static
void
taskMeasure(
void
*) {
printf(
"[%lu usec] getting value...\n"
,
micros
());
int32_t val = scale.getMilligram();
printf(
"[%lu usec] %ld mg\n"
,
micros
(), val);
}
void
setup() {
Serial.begin(115200);
printf(
"*** [ST Nucleo-L152RE] HX711 based Scale ***\n"
);
scale.begin();
timerMeasure.
onFired
(taskMeasure, NULL);
timerMeasure.
startPeriodic
(1000);
}
HX711.hpp
Public driver declarations and configuration constants.
Hx711
Nol.A library for digital weight scale based on HX711.
Definition
HX711.hpp:67
Timer
Timer는 일정 시간 이후에 1회 실행될 작업, 매 일정 시간마다 실행될 작업 등을 위한 기능입니다.
Definition
Timer.hpp:61
Timer::startPeriodic
bool startPeriodic(uint32_t millis, bool interrupt=false)
작업함수를 매 millis 밀리초 주기로 반복하여 실행합니다.
Timer::onFired
void onFired(void(*func)(void *), void *args=nullptr)
타이머 만료시 실행시킬 작업함수를 지정합니다.
cox.h
API and definitions.
micros
uint32_t micros()
보드 부팅 이후부터 현재까지의 경과 시간을 마이크로초 단위로 구합니다.
Generated on
for Nol.A SDK Library by
1.17.0