Nol.A SDK Library 26.11.2
For IoT System Software Development
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);
}
Public driver declarations and configuration constants.
Nol.A library for digital weight scale based on HX711.
Definition HX711.hpp:67
Timer는 일정 시간 이후에 1회 실행될 작업, 매 일정 시간마다 실행될 작업 등을 위한 기능입니다.
Definition Timer.hpp:61
bool startPeriodic(uint32_t millis, bool interrupt=false)
작업함수를 매 millis 밀리초 주기로 반복하여 실행합니다.
void onFired(void(*func)(void *), void *args=nullptr)
타이머 만료시 실행시킬 작업함수를 지정합니다.
API and definitions.
uint32_t micros()
보드 부팅 이후부터 현재까지의 경과 시간을 마이크로초 단위로 구합니다.