project-mahiwa / mahiwa-frontend-rust

mahiwaのRust向けフロントエンド
https://docs.rs/mahiwa_frontend_rust/latest/mahiwa_frontend_rust/
MIT License
0 stars 0 forks source link

[🐛Bug]: absの返り値が変 #18

Open usuyuki opened 11 months ago

usuyuki commented 11 months ago

🐛 概要

abs(-2): 2134
    if arduino::abs(-2) == 2 {
        serial::print("OK");
    }

してみてもOK出ないので、absの返り値がおかしい。

原因

備考

usuyuki commented 11 months ago

これはRustだけだった

usuyuki commented 11 months ago
    m3ApiReturn(x);

とabs(x)の値でなくそのまま返すようにして,変化を見てみる.

→変わらず2134になった

usuyuki commented 11 months ago
    m3ApiReturn(2);

とabs(x)の値でなくそのまま返すようにして,変化を見てみる.

→変わらず2134になった

このことからわかることはない.

usuyuki commented 11 months ago

m3ApiReturn(3);にしてみる.→2134 m3ApiReturn(333);にしてみる.→2134

もっと根本的なところが原因? 必ず2134を返すような関数になっている.

usuyuki commented 11 months ago

m3ApiReturn(2147483647);にしてエンディアン違ったら値変わるようにしてみる →2134のまま

明らかにおかしい.