some change

This commit is contained in:
2025-12-03 12:17:05 +09:00
parent 2c503a6830
commit 0697b5ab31
7 changed files with 199 additions and 17 deletions

View File

@@ -45,8 +45,8 @@ int get_error(uint8_t raw) {
// 3. 가중 평균 계산 (Weighted Average)
long sum_weighted = 0;
int sum_active = 0;
for (int i = 0; i < 8; i++) {
int i;
for (i = 0; i < 8; i++) {
// i번째 비트가 1인지 확인
if ((filtered_raw >> (7 - i)) & 1) {
sum_weighted += SENSOR_WEIGHTS[i];
@@ -69,7 +69,8 @@ int get_error(uint8_t raw) {
// 센서 비트 중 1의 개수를 세서 T자/십자 여부 판단
int is_crossroad(uint8_t raw) {
int count = 0;
for (int i = 0; i < 8; i++) {
int i;
for (i = 0; i < 8; i++) {
if ((raw >> i) & 1) {// i번째 비트가 1이면 카운트
count++;
}
@@ -83,8 +84,8 @@ int is_crossroad(uint8_t raw) {
int is_crossroad_robust(SensorBuffer *sb) {
int crossroad_count = 0;
int total_count = sb->size;
for (int i = 0; i < 3; i++) {
int i;
for (i = 0; i < 3; i++) {
uint8_t sensor_value;
senbuf_get(sb, &sensor_value, i);
if (!is_crossroad(sensor_value)) {