Commit Graph

25423 Commits

Author SHA1 Message Date
GitHub gen-configs Action fb0d060111 Auto-generated configs and docs 2025-01-18 18:51:59 +00:00
rusefi 0dabdac4a0 only:reuse ts_show_tps2 2025-01-18 13:49:16 -05:00
rusefi 1a52274a85 Watchdog Reset detected! Check SD card for report file. 2025-01-18 11:03:51 -05:00
GitHub gen-configs Action eb8c3d9d9e Auto-generated configs and docs 2025-01-18 15:44:33 +00:00
rusefillc 0fad1c71fe GM_SBC_GEN5
only:alphax-8chan
2025-01-18 10:33:47 -05:00
GitHub gen-configs Action d3052f0933 Auto-generated configs and docs 2025-01-18 15:04:10 +00:00
rusefillc 2a78b0b317 some configurations are not alive 2025-01-18 09:52:47 -05:00
GitHub set-date Action 05bb83b6ae Update date 2025-01-18 00:22:47 +00:00
GitHub gen-configs Action 18d1eb46bd Auto-generated configs and docs 2025-01-17 23:36:15 +00:00
rusefillc 29211ec576 Fuel cut code 4: FaultRevLimit, What is the fault when no indicators are red? #7319
only:uaefi
2025-01-17 18:25:25 -05:00
rusefillc 33a22d1c26 Fan indicators not working on latest fw #7318
only:uaefi
2025-01-17 18:24:54 -05:00
GitHub gen-configs Action a1fe5100f2 Auto-generated configs and docs 2025-01-17 23:11:46 +00:00
rusefillc 02436994da Fan indicators not working on latest fw #7318
only:uaefi
2025-01-17 18:00:08 -05:00
rusefillc fad2bfd682 Fan indicators not working on latest fw #7318
only:uaefi
2025-01-17 17:39:25 -05:00
GitHub gen-configs Action 7b08086847 Auto-generated configs and docs 2025-01-17 19:42:06 +00:00
GitHub gen-configs Action e0505ef2c8 Auto-generated configs and docs 2025-01-17 19:27:22 +00:00
GitHub gen-configs Action 8f3697ce70 Auto-generated configs and docs 2025-01-17 17:31:25 +00:00
rusefillc e3f259a0fa Fan indicators not working on latest fw fix #7318 2025-01-17 12:19:40 -05:00
GitHub gen-configs Action 893b6ec9fa Auto-generated configs and docs 2025-01-17 15:53:24 +00:00
GitHub gen-configs Action 5846be3651 Auto-generated configs and docs 2025-01-17 15:19:15 +00:00
GitHub gen-configs Action 0ab035619a Auto-generated configs and docs 2025-01-17 14:12:06 +00:00
Andrey Gusakov 45a7a79d1b error_handling: filename depends on problem type 2025-01-17 09:01:20 -05:00
GitHub set-date Action fd68ab6193 Update date 2025-01-17 00:23:41 +00:00
rusefillc 9de913725e only:runNotSquareTest docs 2025-01-16 09:22:27 -05:00
GitHub gen-configs Action 4df2d71f78 Auto-generated configs and docs 2025-01-16 01:30:40 +00:00
rusefillc f0a9f82d04 only:kin 2025-01-15 20:19:32 -05:00
GitHub set-date Action cf51d280ce Update date 2025-01-15 20:19:19 -05:00
Andrey Gusakov a70bee5d38 error_handling: implement strlncpy() to avoid GCC warnings 2025-01-15 17:08:56 -05:00
rusefillc c824a86779 revert #RUSEFI_OPT += -Werror=stringop-truncation #7311
only:uaefi
2025-01-15 17:08:56 -05:00
rusefillc f70982a61e only: do not trust etbJam 2025-01-15 17:05:44 -05:00
GitHub gen-configs Action 49f5a889f0 Auto-generated configs and docs 2025-01-15 19:32:53 +00:00
rusefillc ea0a837d28 only:ts_show_jam_detection 2025-01-15 14:30:06 -05:00
rusefillc d76cc0242e only:kin 2025-01-15 10:45:08 -05:00
Andrey Gusakov 6f62a6125e error_handling: fixes for ECU with no backup RAM 2 2025-01-15 10:31:14 -05:00
Andrey Gusakov d0e9a627bb error_handling: fixes for ECU with no backup RAM 2025-01-15 10:31:14 -05:00
Andrey Gusakov 0e6dc0c7b2 workaround include mess when building simulator 2025-01-15 10:31:14 -05:00
Andrey Gusakov 97aa83ad16 error_handling: do not show cookie
this is confusing
2025-01-15 10:31:14 -05:00
Andrey Gusakov 9c8970c2c9 error_handling: do not overwrite errors 2025-01-15 10:31:14 -05:00
Andrey Gusakov 41f874dd10 error_handling: share same format for fail report on console and to file 2025-01-15 10:31:14 -05:00
Andrey Gusakov e1d340a393 mmc_card_util: cleanup 2025-01-15 10:31:14 -05:00
Andrey Gusakov 4b1e777e9e WIP: rules: remove Werror=stringop-truncation 2025-01-15 10:31:14 -05:00
Andrey Gusakov 5c1c896c01 error_handling: another way of suppressing 2025-01-15 10:31:14 -05:00
Andrey Gusakov 54a38c9ad4 error_hanling: supress '-Wstringop-truncation' 2025-01-15 10:31:14 -05:00
Andrey Gusakov e0c05c4777 error reporting: extract all related code to error_handling
Also:
 -report ChibiOS panic message
 -use bootCount for boot report file naming
 -save few bytes in backup ram by reusing same field for different errors types
2025-01-15 10:31:14 -05:00
GitHub gen-configs Action 49eeb1b482 Auto-generated configs and docs 2025-01-15 01:49:01 +00:00
rusefillc 5ea65826bd only:VE_RPM_COUNT 2025-01-14 20:20:47 -05:00
GitHub set-date Action 674618064d Update date 2025-01-14 20:11:28 -05:00
kifir23917 9da4629fea support updating to new release (closes #7198) 2025-01-14 23:30:45 +02:00
rusefillc a165d2470c only:todo 2025-01-14 11:35:41 -05:00
Andrey Gusakov 0b1b7f860d main_hardfault: no magic numbers 2025-01-14 11:04:27 -05:00
Andrey Gusakov 020dcbf2b0 hardfault: call bkpt() only if debuger is detected 2025-01-14 11:04:27 -05:00
rusefillc a76f2e7380 hellen: please no calls to OS code on possible hardFault paths
only:uaefi
2025-01-14 08:12:46 -05:00
rusefillc 9dac54ad17 Access to uninitialized table: tct fix #7300
fix to initialization sequence - noise or starter might get lucky and happen too soon?
only:uaefi
2025-01-14 08:09:00 -05:00
rusefillc 8a47382b9a better method name
only:uaefi
2025-01-14 08:07:01 -05:00
GitHub gen-configs Action a97db1b94d Auto-generated configs and docs 2025-01-14 05:22:00 +00:00
rusefillc 3cb62f7442 live data: fan control 2025-01-14 00:10:06 -05:00
GitHub gen-configs Action c262f38473 Auto-generated configs and docs 2025-01-14 05:00:41 +00:00
Matthew Kennedy 3a133f1da7 live data: main relay & launch 2025-01-13 23:57:47 -05:00
rusefillc 4995904e0d turn off WBO on critical error
only:alphax-8chan
2025-01-13 22:06:37 -05:00
rusefillc 3b08dce634 helping build
only:at_start_f435
2025-01-13 22:06:37 -05:00
GitHub gen-configs Action 6020d654a8 Auto-generated configs and docs 2025-01-14 00:36:51 +00:00
rusefillc 30c20943fe only:reducing clutter 2025-01-13 19:25:41 -05:00
rusefillc e1334a4233 hasCriticalReportFile method #7291
only:uaefi
2025-01-13 18:32:10 -05:00
rusefillc f1a28467fd log hard fault red LED reason on SD card #7290
state machine fix
only:uaefi
2025-01-13 18:19:25 -05:00
Andrey Gusakov 3830cffca1 f7 rtc: tabs 2025-01-13 18:10:19 -05:00
rusefillc 42c5b0b242 fixing build
only:subaru_eg33_f7
2025-01-13 18:06:52 -05:00
GitHub gen-configs Action 9a52def997 Auto-generated configs and docs 2025-01-13 22:43:53 +00:00
Andrey Gusakov 3bbab0d776 mmc_card: show SPI clock on debug 2025-01-13 17:34:09 -05:00
Andrey Gusakov 528e5f79b4 mmc_card: calculate SPI dividers in runtime (is supported by platform) 2025-01-13 17:34:09 -05:00
rusefillc 41cda181b8 Not enough Lua space to paste long script, seems like memory is OK on F4
only:alphax-8chan
2025-01-13 17:31:31 -05:00
rusefi 8014401cf2 only:small-can-board 2025-01-13 17:24:47 -05:00
Andrey Gusakov 91cb3629c2 mmc_card: incLogFileName: FR_NO_FILE is not an error 2025-01-13 16:28:57 -05:00
rusefi 82d8bf7586 only:small-can-board 2025-01-13 16:27:55 -05:00
rusefillc b34b5aacfc only:boardAfterTuneDefaults this is all a mess 2025-01-13 15:49:16 -05:00
GitHub gen-configs Action 8052d73e3a Auto-generated configs and docs 2025-01-13 19:43:55 +00:00
rusefillc 3f6c6e316e only:progress? 2025-01-13 14:39:56 -05:00
rusefillc e7d916d6d0 dead?
only:cypress
2025-01-13 14:30:48 -05:00
GitHub gen-configs Action 7cd2b9afdb Auto-generated configs and docs 2025-01-13 18:09:59 +00:00
rusefi 57437a9f49 ts_show_cylinder_2 2025-01-13 13:07:09 -05:00
rusefi 6ce9e56653 only:SUPPORT_GY6 2025-01-13 12:42:04 -05:00
rusefi 5458519fa5 only:small-can-board 2025-01-13 12:38:45 -05:00
rusefillc b66d62f33a only:onBoardWriteErrorFile 2025-01-13 11:20:11 -05:00
rusefillc ded7064702 better order of operations?
only:uaefi
2025-01-13 10:54:22 -05:00
rusefillc a9499375db log hard fault red LED reason on SD card #7290
do not go MSD, write hard fault instead!
only:uaefi
2025-01-13 10:39:16 -05:00
GitHub gen-configs Action e20491073e Auto-generated configs and docs 2025-01-13 14:26:55 +00:00
Andrey Gusakov e0f2df6a81 mpu_util: helper to calculate SPI divider for given SPI clock
Implemented for STM32F4 and F7 only
2025-01-13 09:24:05 -05:00
Andrey Gusakov 1797dbd22f spi: dead 2025-01-13 09:24:05 -05:00
Andrey Gusakov fada0b9926 ext: FatFS: enable f_mkfs() 2025-01-13 08:53:42 -05:00
Andrey Gusakov 7f468db966 ext: FatFS: avoid name overlap 2025-01-13 08:53:42 -05:00
Andrey Gusakov 2481ce87a3 mmc_card: more code formating 2025-01-13 08:49:49 -05:00
Andrey Gusakov bfdae6fde8 FatFS: enable f_expand() function 2025-01-13 08:48:14 -05:00
rusefillc 4ae63c8a97 log hard fault red LED reason on SD card #7290 2025-01-12 23:32:55 -05:00
rusefillc 78c4e1233c only:codestyle 2025-01-12 23:04:15 -05:00
GitHub gen-configs Action 84de3224a1 Auto-generated configs and docs 2025-01-13 03:54:04 +00:00
rusefillc d94364b9e7 log hard fault red LED reason on SD card #7290
only:extracting some code into new file
2025-01-12 22:42:45 -05:00
GitHub set-date Action 49b9e199c1 Update date 2025-01-13 00:26:36 +00:00
rusefillc 2bd6a2add3 only:codestyle 2025-01-12 13:34:31 -05:00
rusefillc cd3021a027 stm32 own build-in watchdog #1339
changing order of operations for logging to happen
only:uaefi
2025-01-12 13:34:19 -05:00
rusefillc 071f7260e4 log hard fault red LED reason on SD card #7290
only:docs
2025-01-12 13:28:51 -05:00
rusefillc a0b1319120 stm32 own build-in watchdog #1339
only:uaefi
2025-01-12 12:28:06 -05:00
rusefillc 65063625ee hasCriticalReportFile method #7291
only:uaefi
2025-01-12 12:22:34 -05:00
rusefillc 70513a1dae log red LED reason on SD card #7290
only:uaefi
2025-01-12 12:19:17 -05:00
rusefillc 21315383b2 improve error handling suit #7288
only:uaefi
2025-01-12 11:33:52 -05:00
Matthew Kennedy 0cdeb389eb CanTxMessage: use setArrayValues 2025-01-12 10:24:21 -05:00
GitHub gen-configs Action 175937577b Auto-generated configs and docs 2025-01-12 13:38:26 +00:00
Andrey Gusakov ff05909548 TS: add SD manipulation commands 2025-01-12 08:27:39 -05:00
Andrey Gusakov ffbee7bdd0 mmc_card: just a code formating 2025-01-12 08:27:39 -05:00
GitHub gen-configs Action f584bd7403 Auto-generated configs and docs 2025-01-12 04:45:52 +00:00
rusefillc 590aa70b6f stm32 own build-in watchdog fix #1339 2025-01-11 23:24:13 -05:00
rusefillc b4580f3c41 stm32 own build-in watchdog #1339 2025-01-11 23:24:13 -05:00
GitHub set-date Action bf411c6b55 Update date 2025-01-12 00:27:09 +00:00
andreika-git 91ef9e5b97 Increment the BLT version https://github.com/rusefi/rusefi/issues/7283 2025-01-11 16:53:10 -05:00
Andrey Gusakov 0601c4b6bf mmc_card: no zombie threads please 2025-01-11 10:17:22 -05:00
Andrey Gusakov 8f45cf697f mmc_card: incLogFileName() handle all return codes 2025-01-11 10:17:22 -05:00
Andrey Gusakov 2187b52a81 mmc_card: verbose/correct debug messages 2025-01-11 10:17:22 -05:00
Andrey Gusakov b24e9a7198 mmc_card: decode and show FatFS error codes 2025-01-11 10:17:22 -05:00
Andrey Gusakov fe4a6405e1 mmc_card: dead 2025-01-11 10:17:22 -05:00
rusefillc c3dcf5b23f a bit of dead code? 2025-01-10 21:31:42 -05:00
GitHub gen-configs Action 38ad790b3d Auto-generated configs and docs 2025-01-11 01:50:54 +00:00
rusefillc 2508427746 fixing master 2025-01-10 20:40:01 -05:00
GitHub set-date Action 8dcbf534fb Update date 2025-01-11 00:24:15 +00:00
GitHub gen-configs Action adb6c407f1 Auto-generated configs and docs 2025-01-10 03:29:17 +00:00
rusefillc a638209c32 canned tunes button should tell TS to refresh #7250
bugfix? copy-paste bad :(
only:uaefi
2025-01-09 22:17:50 -05:00
GitHub set-date Action 19bc7d381c Update date 2025-01-10 00:25:08 +00:00
Matthew Kennedy 084ad25784 unnecessary functions
only:uaefi
2025-01-09 13:35:20 -05:00
Matthew Kennedy 218e786aa4 dead code 2025-01-09 13:07:00 -05:00
rusefillc 32a4b1db98 only:docs 2025-01-09 10:28:36 -05:00
GitHub set-date Action 4cd8ff3ed4 Update date 2025-01-08 19:34:08 -05:00
GitHub gen-configs Action c3611976a9 Auto-generated configs and docs 2025-01-08 19:34:08 -05:00
Matthew Kennedy 319f153734 unnecessary guard 2025-01-08 18:47:24 -05:00
rusefillc 4bd41049fe only:dead? 2025-01-08 18:43:28 -05:00
rusefillc 4369cc0682 bugfix: HAL_USE_USB_MSD not relevant for SD card file names
only:uaefi
2025-01-08 18:41:26 -05:00
GitHub gen-configs Action 955ae7ef77 Auto-generated configs and docs 2025-01-08 23:01:20 +00:00
rusefi c5a5a26fb5 pin 33
only:uaefi121
2025-01-08 17:58:18 -05:00
kifir 82e95ce9d1 handle lack of ignition voltage (closes #7254) 2025-01-08 16:46:07 -05:00
kifir 284550ce69 only:enhance formatting 2025-01-08 16:46:07 -05:00
Andrey Gusakov d264f002cd RTC fixup for STM32F7
Switch RTC to LSE clock if it is detected on start.

It is not allowed to change source clock of RTC module on STM32.
Source clock can be selected only once after reset of BKP module.
If at first start LSE is failed FW will fallback to inaccurate
LSI (internal RC). If Vbat is present RTC/BKP is not reset between
restarts and RTC is never switched to more accurate LSE event if it
is present.
Implement fixup that will check for the LSE and switch RTC to LSE
through BKP (RTC) module reset and new clock source selection.
2025-01-08 11:24:35 -05:00
Andrey Gusakov c6b832a0bc settings.cpp: show current time before applying time provided with set date
To see clock drift over time.
2025-01-08 11:24:35 -05:00
GitHub gen-configs Action b81bcd4006 Auto-generated configs and docs 2025-01-08 16:10:14 +00:00
rusefillc bd78472634 SD card bit data points #7227
only:uaefi
2025-01-08 11:07:28 -05:00
GitHub gen-configs Action 1f49afefcc Auto-generated configs and docs 2025-01-08 03:44:10 +00:00
rusefillc 1974029736 clarification and saving one byte
only:uaefi
2025-01-07 22:31:22 -05:00
rusefillc 75873be2d6 SD card bit data points #7227
only:uaefi
2025-01-07 22:08:21 -05:00
GitHub gen-configs Action a67b9a4d81 Auto-generated configs and docs 2025-01-08 02:13:33 +00:00
kifir fec3268b34 support offset for bit logger fields #7227 2025-01-07 21:08:33 -05:00
GitHub gen-configs Action 872d56880b Auto-generated configs and docs 2025-01-08 01:45:11 +00:00
rusefillc f18192dc31 only:renaming to live_data_fragments.ini reduce confusion 2025-01-07 20:25:57 -05:00
GitHub gen-configs Action 6823bacade Auto-generated configs and docs 2025-01-08 00:57:35 +00:00
rusefillc 0a3b7ffde0 release self-identification to become release.txt #7229
only:uaefi
2025-01-07 19:32:23 -05:00
GitHub set-date Action 05763e2814 Update date 2025-01-08 00:24:32 +00:00
GitHub gen-configs Action b549783ceb Auto-generated configs and docs 2025-01-07 22:56:04 +00:00
Andrey Gusakov 843bfb0d33 eficonsole: show RTCSEL info on start 2025-01-07 16:50:14 -05:00
rusefillc 51f5725cdb RTC and SD logs #4556
only:uaefi
2025-01-07 16:38:49 -05:00
rusefillc 037b535772 release self-identification to become release.txt #7229
only:uaefi
2025-01-07 14:45:26 -05:00
rusefillc d03f61253c LTS console should inform that newer LTS branch exists #7198
better variable names
only:uaefi
2025-01-07 14:19:20 -05:00
GitHub gen-configs Action 79b3b87979 Auto-generated configs and docs 2025-01-07 03:34:38 +00:00
GitHub gen-configs Action 9890c0b5a0 Auto-generated configs and docs 2025-01-07 01:11:06 +00:00
GitHub set-date Action 5f8193e6ed Update date 2025-01-07 00:24:47 +00:00
GitHub gen-configs Action 2962f45505 Auto-generated configs and docs 2025-01-07 00:10:32 +00:00
GitHub gen-configs Action 55f92531ed Auto-generated configs and docs 2025-01-06 22:11:50 +00:00
kifir 4bb1986089 support bit logger fields #7227 2025-01-06 16:32:59 -05:00
rusefillc 160c936c0d Something is not right about EFI_MAIN_RELAY_CONTROL #7256
flipping default to TRUE
2025-01-06 00:38:05 -05:00
rusefillc c71082fc72 ETB Autotune not working fix #7216 2025-01-06 00:31:38 -05:00
GitHub gen-configs Action e5f88ec6aa Auto-generated configs and docs 2025-01-06 02:54:45 +00:00
rusefi 5a1c985de0 A feature to enable an optional pin during the bootloader start #7069
only:uaefi
2025-01-05 21:43:34 -05:00
GitHub set-date Action 488fe843ab Update date 2025-01-06 00:25:49 +00:00
GitHub gen-configs Action 60e0d7a844 Auto-generated configs and docs 2025-01-05 15:07:31 +00:00
rusefillc 59be867e47 fuel level does not handle lack of ignition voltage #7254
only:uaefi
2025-01-05 09:57:33 -05:00
rusefillc 916661222f fuel level does not handle lack of ignition voltage #7254
maybe?
only:uaefi
2025-01-04 22:29:25 -05:00
GitHub set-date Action 7c4c83ccf3 Update date 2025-01-05 00:26:50 +00:00
GitHub gen-configs Action 350b0686e2 Auto-generated configs and docs 2025-01-05 00:17:22 +00:00
rusefillc a5be426ea4 dead
only:uaefi
2025-01-04 19:07:25 -05:00
GitHub gen-configs Action c87de42342 Auto-generated configs and docs 2025-01-04 18:44:41 +00:00
Andrey Gusakov 5314eed4ea LTFT: glue to engine 2025-01-04 13:34:56 -05:00
Andrey Gusakov b7049b7fbc flash_main: LTFT write helper 2025-01-04 13:34:56 -05:00
Andrey Gusakov f66e17d0b8 flash_main: use MB for flash writer thread commands 2025-01-04 13:34:56 -05:00
Andrey Gusakov 5b749d6250 storage and mfs_storage: introduce, move code
storage.cpp/h is common implentation for saving/loading settings to
 some storage
mfs_storage.cpp/h is MFS specific implementation

MFS related code is moved out of flash_main.cpp. Actually we should
get rid of this file when rework is finished.
2025-01-04 13:34:56 -05:00
Andrey Gusakov efafb76043 rusefi_config: formating 2025-01-04 13:34:56 -05:00
GitHub set-date Action bab37b36bc Update date 2025-01-04 00:23:46 +00:00
rusefillc 215268e306 canned tunes button should tell TS to refresh #7250
only:uaefi
2025-01-03 13:03:03 -05:00
GitHub gen-configs Action 8a4fa2704e Auto-generated configs and docs 2025-01-03 17:57:21 +00:00
rusefillc dc9021a3fa canned tunes button should tell TS to refresh #7250
only:uaefi
2025-01-03 12:33:22 -05:00
GitHub gen-configs Action 9daafb41c5 Auto-generated configs and docs 2025-01-03 17:28:38 +00:00
Matthew Kennedy 80c2ee72d4 only:proper scale on tcharge 2025-01-03 12:07:00 -05:00
GitHub gen-configs Action d6916fccab Auto-generated configs and docs 2025-01-03 15:14:06 +00:00
rusefillc 080f6a5022 only:proper scale on tcharge 2025-01-03 09:49:54 -05:00
GitHub gen-configs Action 4d328176a9 Auto-generated configs and docs 2025-01-03 14:40:43 +00:00
rusefillc 4337a5b8d4 LTFT persistence layer #6931
only:config
2025-01-03 09:30:34 -05:00
FDSoftware c09305add7 remove legacy enableOverdwellProtection
* edited test `ignition.trailingSpark`
* removed `enableOverdwellProtection` from `engine.h`
* removed enableOverdwellProtection usage from `spark_logic.cpp`
related issue: #3553
2025-01-03 00:27:46 -05:00
rusefillc 2f9a192591 gauge name flexibility - changing order of operations 2025-01-03 00:26:57 -05:00
GitHub gen-configs Action 3b88db6ab6 Auto-generated configs and docs 2025-01-03 03:42:49 +00:00
rusefillc 9da3bdd595 only:proper scale on tcharge 2025-01-02 22:33:05 -05:00
GitHub gen-configs Action 170512a4ea Auto-generated configs and docs 2025-01-03 03:29:30 +00:00
rusefillc c8ed6374b3 refactoring: reducing complexity? handling trigger same as everything else?
only:uaefi
2025-01-02 22:15:40 -05:00
GitHub gen-configs Action 8d85a67330 Auto-generated configs and docs 2025-01-03 01:29:00 +00:00
rusefillc 844928c228 only:proper scale on tcharge 2025-01-02 20:01:51 -05:00
GitHub gen-configs Action ac302c44ae Auto-generated configs and docs 2025-01-03 00:58:33 +00:00
GitHub set-date Action 3d775e20f1 Update date 2025-01-03 00:50:34 +00:00
rusefillc 470f6b3326 copy-paste bad
only:uaefi
2025-01-02 18:53:58 -05:00
rusefillc 37e91f1dfb better (?) message
only:uaefi
2025-01-02 18:21:18 -05:00