Stdout: scons: Entering directory `/home/runner/.ufbt/current/scripts/ufbt' CC /tmp/tmpuaxf4s25/code/sd_spi.c CC /tmp/tmpuaxf4s25/code/sd_spi_app.c Stderr: In file included from /home/runner/.ufbt/current/sdk_headers/f7_sdk/furi/furi.h:6, from /tmp/tmpuaxf4s25/code/sd_spi.c:3: /tmp/tmpuaxf4s25/code/sd_spi.c: In function 'sd_spi_read_byte': /tmp/tmpuaxf4s25/code/sd_spi.c:164:37: error: passing argument 1 of 'furi_hal_spi_bus_trx' discards 'const' qualifier from pointer target type [-Werror=discarded-qualifiers] 164 | furi_check(furi_hal_spi_bus_trx(furi_hal_sd_spi_handle, NULL, &responce, 1, SD_TIMEOUT_MS)); | ^~~~~~~~~~~~~~~~~~~~~~ /home/runner/.ufbt/current/sdk_headers/f7_sdk/furi/core/check.h:64:14: note: in definition of macro '__furi_check' 64 | if(!(__e)) { \ | ^~~ /home/runner/.ufbt/current/sdk_headers/f7_sdk/furi/core/check.h:74:5: note: in expansion of macro 'M_APPLY' 74 | M_APPLY(__furi_check, M_DEFAULT_ARGS(2, (__FURI_CHECK_MESSAGE_FLAG), __VA_ARGS__)) | ^~~~~~~ /home/runner/.ufbt/current/sdk_headers/f7_sdk/lib/mlib/m-core.h:1806:30: note: in expansion of macro 'M_DEFAULT_ARGS_EVAL' 1806 | #define M_DEFAULT_ARGS( ...) M_DEFAULT_ARGS_EVAL(M_DEFAULT_ARGS2(__VA_ARGS__)) | ^~~~~~~~~~~~~~~~~~~ /home/runner/.ufbt/current/sdk_headers/f7_sdk/lib/mlib/m-core.h:1806:50: note: in expansion of macro 'M_DEFAULT_ARGS2' 1806 | #define M_DEFAULT_ARGS( ...) M_DEFAULT_ARGS_EVAL(M_DEFAULT_ARGS2(__VA_ARGS__)) | ^~~~~~~~~~~~~~~ /home/runner/.ufbt/current/sdk_headers/f7_sdk/furi/core/check.h:74:27: note: in expansion of macro 'M_DEFAULT_ARGS' 74 | M_APPLY(__furi_check, M_DEFAULT_ARGS(2, (__FURI_CHECK_MESSAGE_FLAG), __VA_ARGS__)) | ^~~~~~~~~~~~~~ /tmp/tmpuaxf4s25/code/sd_spi.c:164:5: note: in expansion of macro 'furi_check' 164 | furi_check(furi_hal_spi_bus_trx(furi_hal_sd_spi_handle, NULL, &responce, 1, SD_TIMEOUT_MS)); | ^~~~~~~~~~ In file included from /home/runner/.ufbt/current/sdk_headers/f7_sdk/targets/furi_hal_include/furi_hal.h:33, from /tmp/tmpuaxf4s25/code/sd_spi.c:4: /home/runner/.ufbt/current/sdk_headers/f7_sdk/targets/furi_hal_include/furi_hal_spi.h:103:26: note: expected 'FuriHalSpiBusHandle *' but argument is of type 'const FuriHalSpiBusHandle *' 103 | FuriHalSpiBusHandle* handle, | ~~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmpuaxf4s25/code/sd_spi.c: In function 'sd_spi_write_byte': /tmp/tmpuaxf4s25/code/sd_spi.c:169:37: error: passing argument 1 of 'furi_hal_spi_bus_trx' discards 'const' qualifier from pointer target type [-Werror=discarded-qualifiers] 169 | furi_check(furi_hal_spi_bus_trx(furi_hal_sd_spi_handle, &data, NULL, 1, SD_TIMEOUT_MS)); | ^~~~~~~~~~~~~~~~~~~~~~ /home/runner/.ufbt/current/sdk_headers/f7_sdk/furi/core/check.h:64:14: note: in definition of macro '__furi_check' 64 | if(!(__e)) { \ | ^~~ /home/runner/.ufbt/current/sdk_headers/f7_sdk/furi/core/check.h:74:5: note: in expansion of macro 'M_APPLY' 74 | M_APPLY(__furi_check, M_DEFAULT_ARGS(2, (__FURI_CHECK_MESSAGE_FLAG), __VA_ARGS__)) | ^~~~~~~ /home/runner/.ufbt/current/sdk_headers/f7_sdk/lib/mlib/m-core.h:1806:30: note: in expansion of macro 'M_DEFAULT_ARGS_EVAL' 1806 | #define M_DEFAULT_ARGS( ...) M_DEFAULT_ARGS_EVAL(M_DEFAULT_ARGS2(__VA_ARGS__)) | ^~~~~~~~~~~~~~~~~~~ /home/runner/.ufbt/current/sdk_headers/f7_sdk/lib/mlib/m-core.h:1806:50: note: in expansion of macro 'M_DEFAULT_ARGS2' 1806 | #define M_DEFAULT_ARGS( ...) M_DEFAULT_ARGS_EVAL(M_DEFAULT_ARGS2(__VA_ARGS__)) | ^~~~~~~~~~~~~~~ /home/runner/.ufbt/current/sdk_headers/f7_sdk/furi/core/check.h:74:27: note: in expansion of macro 'M_DEFAULT_ARGS' 74 | M_APPLY(__furi_check, M_DEFAULT_ARGS(2, (__FURI_CHECK_MESSAGE_FLAG), __VA_ARGS__)) | ^~~~~~~~~~~~~~ /tmp/tmpuaxf4s25/code/sd_spi.c:169:5: note: in expansion of macro 'furi_check' 169 | furi_check(furi_hal_spi_bus_trx(furi_hal_sd_spi_handle, &data, NULL, 1, SD_TIMEOUT_MS)); | ^~~~~~~~~~ /home/runner/.ufbt/current/sdk_headers/f7_sdk/targets/furi_hal_include/furi_hal_spi.h:103:26: note: expected 'FuriHalSpiBusHandle *' but argument is of type 'const FuriHalSpiBusHandle *' 103 | FuriHalSpiBusHandle* handle, | ~~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmpuaxf4s25/code/sd_spi.c: In function 'sd_spi_write_and_read_byte': /tmp/tmpuaxf4s25/code/sd_spi.c:174:37: error: passing argument 1 of 'furi_hal_spi_bus_trx' discards 'const' qualifier from pointer target type [-Werror=discarded-qualifiers] 174 | furi_check(furi_hal_spi_bus_trx(furi_hal_sd_spi_handle, &data, &responce, 1, SD_TIMEOUT_MS)); | ^~~~~~~~~~~~~~~~~~~~~~ /home/runner/.ufbt/current/sdk_headers/f7_sdk/furi/core/check.h:64:14: note: in definition of macro '__furi_check' 64 | if(!(__e)) { \ | ^~~ /home/runner/.ufbt/current/sdk_headers/f7_sdk/furi/core/check.h:74:5: note: in expansion of macro 'M_APPLY' 74 | M_APPLY(__furi_check, M_DEFAULT_ARGS(2, (__FURI_CHECK_MESSAGE_FLAG), __VA_ARGS__)) | ^~~~~~~ /home/runner/.ufbt/current/sdk_headers/f7_sdk/lib/mlib/m-core.h:1806:30: note: in expansion of macro 'M_DEFAULT_ARGS_EVAL' 1806 | #define M_DEFAULT_ARGS( ...) M_DEFAULT_ARGS_EVAL(M_DEFAULT_ARGS2(__VA_ARGS__)) | ^~~~~~~~~~~~~~~~~~~ /home/runner/.ufbt/current/sdk_headers/f7_sdk/lib/mlib/m-core.h:1806:50: note: in expansion of macro 'M_DEFAULT_ARGS2' 1806 | #define M_DEFAULT_ARGS( ...) M_DEFAULT_ARGS_EVAL(M_DEFAULT_ARGS2(__VA_ARGS__)) | ^~~~~~~~~~~~~~~ /home/runner/.ufbt/current/sdk_headers/f7_sdk/furi/core/check.h:74:27: note: in expansion of macro 'M_DEFAULT_ARGS' 74 | M_APPLY(__furi_check, M_DEFAULT_ARGS(2, (__FURI_CHECK_MESSAGE_FLAG), __VA_ARGS__)) | ^~~~~~~~~~~~~~ /tmp/tmpuaxf4s25/code/sd_spi.c:174:5: note: in expansion of macro 'furi_check' 174 | furi_check(furi_hal_spi_bus_trx(furi_hal_sd_spi_handle, &data, &responce, 1, SD_TIMEOUT_MS)); | ^~~~~~~~~~ /home/runner/.ufbt/current/sdk_headers/f7_sdk/targets/furi_hal_include/furi_hal_spi.h:103:26: note: expected 'FuriHalSpiBusHandle *' but argument is of type 'const FuriHalSpiBusHandle *' 103 | FuriHalSpiBusHandle* handle, | ~~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmpuaxf4s25/code/sd_spi.c: In function 'sd_spi_write_bytes': /tmp/tmpuaxf4s25/code/sd_spi.c:179:37: error: passing argument 1 of 'furi_hal_spi_bus_trx' discards 'const' qualifier from pointer target type [-Werror=discarded-qualifiers] 179 | furi_check(furi_hal_spi_bus_trx(furi_hal_sd_spi_handle, data, NULL, size, SD_TIMEOUT_MS)); | ^~~~~~~~~~~~~~~~~~~~~~ /home/runner/.ufbt/current/sdk_headers/f7_sdk/furi/core/check.h:64:14: note: in definition of macro '__furi_check' 64 | if(!(__e)) { \ | ^~~ /home/runner/.ufbt/current/sdk_headers/f7_sdk/furi/core/check.h:74:5: note: in expansion of macro 'M_APPLY' 74 | M_APPLY(__furi_check, M_DEFAULT_ARGS(2, (__FURI_CHECK_MESSAGE_FLAG), __VA_ARGS__)) | ^~~~~~~ /home/runner/.ufbt/current/sdk_headers/f7_sdk/lib/mlib/m-core.h:1806:30: note: in expansion of macro 'M_DEFAULT_ARGS_EVAL' 1806 | #define M_DEFAULT_ARGS( ...) M_DEFAULT_ARGS_EVAL(M_DEFAULT_ARGS2(__VA_ARGS__)) | ^~~~~~~~~~~~~~~~~~~ /home/runner/.ufbt/current/sdk_headers/f7_sdk/lib/mlib/m-core.h:1806:50: note: in expansion of macro 'M_DEFAULT_ARGS2' 1806 | #define M_DEFAULT_ARGS( ...) M_DEFAULT_ARGS_EVAL(M_DEFAULT_ARGS2(__VA_ARGS__)) | ^~~~~~~~~~~~~~~ /home/runner/.ufbt/current/sdk_headers/f7_sdk/furi/core/check.h:74:27: note: in expansion of macro 'M_DEFAULT_ARGS' 74 | M_APPLY(__furi_check, M_DEFAULT_ARGS(2, (__FURI_CHECK_MESSAGE_FLAG), __VA_ARGS__)) | ^~~~~~~~~~~~~~ /tmp/tmpuaxf4s25/code/sd_spi.c:179:5: note: in expansion of macro 'furi_check' 179 | furi_check(furi_hal_spi_bus_trx(furi_hal_sd_spi_handle, data, NULL, size, SD_TIMEOUT_MS)); | ^~~~~~~~~~ /home/runner/.ufbt/current/sdk_headers/f7_sdk/targets/furi_hal_include/furi_hal_spi.h:103:26: note: expected 'FuriHalSpiBusHandle *' but argument is of type 'const FuriHalSpiBusHandle *' 103 | FuriHalSpiBusHandle* handle, | ~~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmpuaxf4s25/code/sd_spi.c: In function 'sd_spi_read_bytes': /tmp/tmpuaxf4s25/code/sd_spi.c:183:37: error: passing argument 1 of 'furi_hal_spi_bus_trx' discards 'const' qualifier from pointer target type [-Werror=discarded-qualifiers] 183 | furi_check(furi_hal_spi_bus_trx(furi_hal_sd_spi_handle, NULL, data, size, SD_TIMEOUT_MS)); | ^~~~~~~~~~~~~~~~~~~~~~ /home/runner/.ufbt/current/sdk_headers/f7_sdk/furi/core/check.h:64:14: note: in definition of macro '__furi_check' 64 | if(!(__e)) { \ | ^~~ /home/runner/.ufbt/current/sdk_headers/f7_sdk/furi/core/check.h:74:5: note: in expansion of macro 'M_APPLY' 74 | M_APPLY(__furi_check, M_DEFAULT_ARGS(2, (__FURI_CHECK_MESSAGE_FLAG), __VA_ARGS__)) | ^~~~~~~ /home/runner/.ufbt/current/sdk_headers/f7_sdk/lib/mlib/m-core.h:1806:30: note: in expansion of macro 'M_DEFAULT_ARGS_EVAL' 1806 | #define M_DEFAULT_ARGS( ...) M_DEFAULT_ARGS_EVAL(M_DEFAULT_ARGS2(__VA_ARGS__)) | ^~~~~~~~~~~~~~~~~~~ /home/runner/.ufbt/current/sdk_headers/f7_sdk/lib/mlib/m-core.h:1806:50: note: in expansion of macro 'M_DEFAULT_ARGS2' 1806 | #define M_DEFAULT_ARGS( ...) M_DEFAULT_ARGS_EVAL(M_DEFAULT_ARGS2(__VA_ARGS__)) | ^~~~~~~~~~~~~~~ /home/runner/.ufbt/current/sdk_headers/f7_sdk/furi/core/check.h:74:27: note: in expansion of macro 'M_DEFAULT_ARGS' 74 | M_APPLY(__furi_check, M_DEFAULT_ARGS(2, (__FURI_CHECK_MESSAGE_FLAG), __VA_ARGS__)) | ^~~~~~~~~~~~~~ /tmp/tmpuaxf4s25/code/sd_spi.c:183:5: note: in expansion of macro 'furi_check' 183 | furi_check(furi_hal_spi_bus_trx(furi_hal_sd_spi_handle, NULL, data, size, SD_TIMEOUT_MS)); | ^~~~~~~~~~ /home/runner/.ufbt/current/sdk_headers/f7_sdk/targets/furi_hal_include/furi_hal_spi.h:103:26: note: expected 'FuriHalSpiBusHandle *' but argument is of type 'const FuriHalSpiBusHandle *' 103 | FuriHalSpiBusHandle* handle, | ~~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmpuaxf4s25/code/sd_spi.c: In function 'sd_spi_write_bytes_dma': /tmp/tmpuaxf4s25/code/sd_spi.c:190:9: error: passing argument 1 of 'furi_hal_spi_bus_trx_dma' discards 'const' qualifier from pointer target type [-Werror=discarded-qualifiers] 190 | furi_hal_sd_spi_handle, data, NULL, size, SD_TIMEOUT_MS * timeout_mul)); | ^~~~~~~~~~~~~~~~~~~~~~ /home/runner/.ufbt/current/sdk_headers/f7_sdk/furi/core/check.h:64:14: note: in definition of macro '__furi_check' 64 | if(!(__e)) { \ | ^~~ /home/runner/.ufbt/current/sdk_headers/f7_sdk/furi/core/check.h:74:5: note: in expansion of macro 'M_APPLY' 74 | M_APPLY(__furi_check, M_DEFAULT_ARGS(2, (__FURI_CHECK_MESSAGE_FLAG), __VA_ARGS__)) | ^~~~~~~ /home/runner/.ufbt/current/sdk_headers/f7_sdk/lib/mlib/m-core.h:1806:30: note: in expansion of macro 'M_DEFAULT_ARGS_EVAL' 1806 | #define M_DEFAULT_ARGS( ...) M_DEFAULT_ARGS_EVAL(M_DEFAULT_ARGS2(__VA_ARGS__)) | ^~~~~~~~~~~~~~~~~~~ /home/runner/.ufbt/current/sdk_headers/f7_sdk/lib/mlib/m-core.h:1806:50: note: in expansion of macro 'M_DEFAULT_ARGS2' 1806 | #define M_DEFAULT_ARGS( ...) M_DEFAULT_ARGS_EVAL(M_DEFAULT_ARGS2(__VA_ARGS__)) | ^~~~~~~~~~~~~~~ /home/runner/.ufbt/current/sdk_headers/f7_sdk/furi/core/check.h:74:27: note: in expansion of macro 'M_DEFAULT_ARGS' 74 | M_APPLY(__furi_check, M_DEFAULT_ARGS(2, (__FURI_CHECK_MESSAGE_FLAG), __VA_ARGS__)) | ^~~~~~~~~~~~~~ /tmp/tmpuaxf4s25/code/sd_spi.c:189:5: note: in expansion of macro 'furi_check' 189 | furi_check(furi_hal_spi_bus_trx_dma( | ^~~~~~~~~~ /home/runner/.ufbt/current/sdk_headers/f7_sdk/targets/furi_hal_include/furi_hal_spi.h:120:26: note: expected 'FuriHalSpiBusHandle *' but argument is of type 'const FuriHalSpiBusHandle *' 120 | FuriHalSpiBusHandle* handle, | ~~~~~~~~~~~~~~~~~~~~~^~~~~~ /tmp/tmpuaxf4s25/code/sd_spi.c: In function 'sd_spi_read_bytes_dma': /tmp/tmpuaxf4s25/code/sd_spi.c:196:9: error: passing argument 1 of 'furi_hal_spi_bus_trx_dma' discards 'const' qualifier from pointer target type [-Werror=discarded-qualifiers] 196 | furi_hal_sd_spi_handle, NULL, data, size, SD_TIMEOUT_MS * timeout_mul)); | ^~~~~~~~~~~~~~~~~~~~~~ /home/runner/.ufbt/current/sdk_headers/f7_sdk/furi/core/check.h:64:14: note: in definition of macro '__furi_check' 64 | if(!(__e)) { \ | ^~~ /home/runner/.ufbt/current/sdk_headers/f7_sdk/furi/core/check.h:74:5: note: in expansion of macro 'M_APPLY' 74 | M_APPLY(__furi_check, M_DEFAULT_ARGS(2, (__FURI_CHECK_MESSAGE_FLAG), __VA_ARGS__)) | ^~~~~~~ /home/runner/.ufbt/current/sdk_headers/f7_sdk/lib/mlib/m-core.h:1806:30: note: in expansion of macro 'M_DEFAULT_ARGS_EVAL' 1806 | #define M_DEFAULT_ARGS( ...) M_DEFAULT_ARGS_EVAL(M_DEFAULT_ARGS2(__VA_ARGS__)) | ^~~~~~~~~~~~~~~~~~~ /home/runner/.ufbt/current/sdk_headers/f7_sdk/lib/mlib/m-core.h:1806:50: note: in expansion of macro 'M_DEFAULT_ARGS2' 1806 | #define M_DEFAULT_ARGS( ...) M_DEFAULT_ARGS_EVAL(M_DEFAULT_ARGS2(__VA_ARGS__)) | ^~~~~~~~~~~~~~~ /home/runner/.ufbt/current/sdk_headers/f7_sdk/furi/core/check.h:74:27: note: in expansion of macro 'M_DEFAULT_ARGS' 74 | M_APPLY(__furi_check, M_DEFAULT_ARGS(2, (__FURI_CHECK_MESSAGE_FLAG), __VA_ARGS__)) | ^~~~~~~~~~~~~~ /tmp/tmpuaxf4s25/code/sd_spi.c:195:5: note: in expansion of macro 'furi_check' 195 | furi_check(furi_hal_spi_bus_trx_dma( | ^~~~~~~~~~ /home/runner/.ufbt/current/sdk_headers/f7_sdk/targets/furi_hal_include/furi_hal_spi.h:120:26: note: expected 'FuriHalSpiBusHandle *' but argument is of type 'const FuriHalSpiBusHandle *' 120 | FuriHalSpiBusHandle* handle, | ~~~~~~~~~~~~~~~~~~~~~^~~~~~ cc1: all warnings being treated as errors scons: *** [/home/runner/.ufbt/build/sd_spi_app/sd_spi.o] Error 1