1
0
mirror of https://bitbucket.org/librepilot/librepilot.git synced 2024-12-01 09:24:10 +01:00
Commit Graph

1396 Commits

Author SHA1 Message Date
Lalanne Laurent
9ad736d7c8 Merged in Oblivium/librepilot/LP-452_Implement_and_verify_Galileo_support_for_ublox_8 (pull request #368)
LP-452 Support the Galileo GNSS on U-blox NEO M8N receiver.
2016-12-28 13:35:36 +01:00
Laurent Lalanne
2e854b263f LP-428 Remove unused define 2016-12-23 15:34:47 +01:00
Laurent Lalanne
ad0d18cfef LP-428 Handle different threshold levels for sticks and switches 2016-12-23 15:22:14 +01:00
Laurent Lalanne
2872a3467a LP-345 Simplify xtalcap callback check, reuse PIOS_RFM22B_SetXtalCap at boot 2016-12-23 14:39:09 +01:00
Laurent Lalanne
340d304558 LP-345 Changes from review - Typos - Initialize previousOPLinkSettings 2016-12-23 14:39:09 +01:00
Laurent Lalanne
1e920ec67c LP-346 RFM22 tuning: Allow XtalCap value changes without reboot. 2016-12-23 14:39:09 +01:00
Laurent Lalanne
8e1d6f6d86 LP-346 RFM22 tuning: Missing AFCCorrection update for OPLink 2016-12-23 14:39:08 +01:00
Laurent Lalanne
7800f49705 LP-346 RFM22 tuning: Add AFC value to OplinkStatus 2016-12-23 14:39:08 +01:00
Jan NIJS
e5ca71052a LP-452 Added Galileo as a GNSS configuration option to the GCS.
System -> Settings -> GPSSettings -> UbxGNSSMode

The options GPS+Galileo and GPS+GLONASS+Galileo have been added.

Also corrected PRN mask for EGNOS SBAS information. Active PRN: 120 & 136 , 123
Ref: https://egnos-user-support.essp-sas.eu/new_egnos_ops/index.php
2016-12-17 00:04:44 +01:00
Philippe Renon
d21e880345 uncrustify 2016-12-15 22:44:43 +01:00
Philippe Renon
33188bd78e Merge remote-tracking branch 'upstream/master' into next
# Conflicts:
#	ground/gcs/src/plugins/coreplugin/connectionmanager.cpp
2016-12-13 00:56:32 +01:00
Laurent Lalanne
76c0f3f350 LP-444 Update SystemHealth for I2C alarms and more. 2016-12-11 18:15:02 +01:00
Vladimir Zidar
1207968362 LP-444 Do not touch i2c alarm in case it is uninitialised. This will keep the gcs field grey when I2C is not in use. 2016-12-05 13:47:17 +01:00
Vladimir Zidar
e603f9f3fe LP-444 Improved I2C alarm handling by monitoring error count changes returned by PIOS_I2C_GetDiagnostics(). 2016-12-05 13:02:36 +01:00
Laurent Lalanne
762b1c1ef1 LP-401 Scan only active flightmodes 2016-11-15 21:41:26 +01:00
Cliff Geerdes
27d6b04b58 LP-411 AutoTune limit outer PID - dRonin PR 1283 2016-11-15 21:41:26 +01:00
Cliff Geerdes
47bbf2cd33 LP-401 Autotune init improvments 2016-11-15 21:41:26 +01:00
Lalanne Laurent
81c5551be4 Merged in filnet/librepilot/LP-429_flight_mode_changes_dont_trigger_configuration_check (pull request #345)
LP-429 flight mode changes dont trigger configuration check
2016-10-23 14:19:19 +00:00
Vladimir Zidar
68414cf648 LP-431 Get only necessary data from ManualControlSettings to save on stack usage. 2016-10-10 00:29:11 +02:00
Philippe Renon
abfe95095d LP-429 manualcontrol: first register config change callbacks and only then do a initial configuration check 2016-10-09 19:30:25 +02:00
Philippe Renon
c289dd3a1a LP-429 manualcontrol: make sure that flight mode changes trigger a configuration check 2016-10-09 19:29:28 +02:00
Laurent Lalanne
52fe2578f2 LP-428 Reduce Arming threshold 2016-10-09 01:44:19 +02:00
Brian Webb
f8c69646b7 LP-417 Blink link LED on OPLink when not connected. 2016-09-25 09:56:51 -07:00
Alessio Morale
5dbdaaa904 Merged in f5soh/librepilot/LP-407_Add_RSSI_Channel_input (pull request #325)
LP-407 Add Rssi channel input
2016-09-21 21:24:43 +02:00
Lalanne Laurent
553448abad Merged in alessiomorale/librepilot/LP-385_cameracontrol (pull request #309)
Lp 385_cameracontrol
2016-09-21 21:24:05 +02:00
Laurent Lalanne
aaf30e7fad LP-407 Changes from review - Cleannup 2016-09-16 19:46:31 +02:00
Laurent Lalanne
cff5dac088 LP-407 Add Rssi input value - ReceiverActivity: Ignore Rssi channel if already set 2016-09-14 15:23:20 +02:00
Alessio Morale
25b2a22122 LP-385 - Add Image Index 2016-09-08 02:29:33 +02:00
Vladimir Zidar
4e427f69db LP-401 Add sanity check for FlightModeSettings to bring up reboot-required alarm if flightmode has autotune, but no autotune modules started. 2016-09-07 00:58:46 +02:00
Alessio Morale
493a48ba2b LP-385 - fixes from review 2016-09-03 21:44:41 +02:00
Vladimir Zidar
27146b6dcd LP-382 Use ObjectPersistence UAVO instead of stack hungry UAVObjSave() 2016-09-01 13:47:46 +02:00
Vladimir Zidar
cb53094843 LP-377 Remove references to HwSettings object. This is not needed anymore. 2016-08-30 01:39:53 +02:00
Vladimir Zidar
b1f7f5e4bf LP-377 Implement handling of USB_CDC_REQ_SET_LINE_CODING control request for F4 and F1 targets. Removes UsbComBridgeSpeed from hwsettings object. Removes GCS combo boxes related to UsbComBridgeSpeed. Fixes few places where UsbComBridgeSpeed was used for DebugConsole speed config. 2016-08-30 01:22:57 +02:00
Alessio Morale
44f1c76ef9 Merge branch 'next' into LP-385_cameracontrol 2016-08-29 21:04:55 +02:00
Alessio Morale
b04a3929be LP-385 - Get system timestamp coherently with system module 2016-08-29 20:35:11 +02:00
Alessio Morale
d000dd63c6 LP-385 - Add MinimumTimeInterval which define a hard minimum limit between two consecutive shots in auto mode. This is needed to ensure camera can keep up with trigger without loosing shots 2016-08-29 20:24:58 +02:00
Alessio Morale
8114d7771e LP-385 - Fix manual trigger 2016-08-29 19:58:39 +02:00
Alessio Morale
7ed8e63689 LP-385 - Fix Actuator support for CameraControl 2016-08-29 19:57:55 +02:00
Alessio Morale
9bb9086167 LP-385 - Convert local coordinates to LL 2016-08-29 19:57:34 +02:00
Alessio Morale
4e78da41d3 LP-368 - Add coordinate conversion functions, perform some cleanup/optimization 2016-08-28 22:44:53 +02:00
Alessio Morale
b356408e16 LP-385 - Manage time/distance trigger, picture trigger pulse duration 2016-08-28 22:42:56 +02:00
Alessio Morale
3bd8d48068 LP-385 - use fractional part of second in camera activity 2016-08-18 19:27:30 +02:00
Alessio Morale
8f5ec2679c LP-385 - add supports for fractional part of second in gps time 2016-08-18 19:27:06 +02:00
Alessio Morale
88a8e767c4 LP_385 - Implement activation/manual override logic, Camera activity "publishing" 2016-08-18 19:25:55 +02:00
Alessio Morale
c7e060c04a LP-385 - Initial CameraControl module commit 2016-08-18 12:40:34 +02:00
Alessio Morale
22969c5e17 LP-385 - Implement camera trigger output handling 2016-08-18 12:10:14 +02:00
Laurent Lalanne
5895468f08 LP-298 Port Ibus Input driver from dRonin - Not tested 2016-08-03 19:09:05 +02:00
Vladimir Zidar
12c6c9b2fe LP-364 Cosmetic changes including (in)famous uncrustify. 2016-07-24 22:26:34 +02:00
Vladimir Zidar
ba6ebba29c LP-364 CC3D related fixes. Added missing AttitudeStateYawGet(). 2016-07-24 22:21:30 +02:00
Vladimir Zidar
b8b9d31c07 LP-364 Initial MAVLink bridge port from dRonin 2016-07-24 22:21:30 +02:00
Lalanne Laurent
2de896818e Merged in alessiomorale/librepilot/LP-361_notification_improvements (pull request #283)
Lp 361_notification_improvements
2016-07-21 20:05:54 +02:00
Alessio Morale
6b1f4e52be Merged in TheOtherCliff/librepilot/theothercliff/LP-340_AutoTune_fix_some_time_measurement_issues_in_original_code (pull request #282)
LP-340 Autotune fix some time measurement issues in original code
2016-07-21 19:53:33 +02:00
Cliff Geerdes
a13de1e62b LP-340 Add 100 bytes of stack because Nano needs 156 more than Sparky2 2016-07-20 02:56:10 -04:00
Cliff Geerdes
447dff6fc9 LP-340 cosmetic type of issues requested in PR 2016-07-19 19:04:40 -04:00
Cliff Geerdes
792aae6f9b LP-340 stop NAN propagation at the start of tuning 2016-07-19 17:41:58 -04:00
Alessio Morale
02d04ddf43 LP-361 - Cleanup sequences to make alarms easier to understand
Error sequence:
  pause, RED, <item color> x 2, pause;
warn sequence:
  pause, ORANGE, <item color>, pause;

ITEM COLOR:
- GPS = GREEN;
- MAG = PURPLE;
- CONFIG = RED;
- RECEIVER = YELLOW.

BATTERY ALARM:
- warning 5x ORANGE blinks
- critical 5x RED blinks

DISARMED: short white blinks
2016-07-17 17:19:34 +02:00
Alessio Morale
fa041ecf05 LP-361 - Don't lose notifications when more than an alarm is active
, fix time between notifications condition, cleanup
2016-07-17 17:13:09 +02:00
Cliff Geerdes
a365578385 LP-340 dont export nan pids and new setting for d-term oscillation 2016-07-16 00:42:20 -04:00
Brian Webb
586af77267 LP-190: Fixes an issue with uninitialized OPLink receiver channels. 2016-07-12 17:49:29 -07:00
Brian Webb
2e2bb1b20b LP-190: Removed rfm22breceiver UAVO. 2016-07-12 17:49:16 -07:00
Brian Webb
0738c8a78a LP-190: Final testing and bug fixes. 2016-07-12 17:47:16 -07:00
Brian Webb
91ea8966da LP-190: Addes support for OpenLRS receiver protocol to the OPLinkMini. Also updates the OPLink configuration to better support OpenLRS. 2016-07-12 17:47:16 -07:00
Brian Webb
a0279b272f LP-190: Initial checkin that adds OpenLRS receiver support to Revolution and OPLinkMini. 2016-07-12 17:45:33 -07:00
Cliff Geerdes
06193c60ac LP-340 reduce stack allocation 2016-07-12 18:39:44 -04:00
Cliff Geerdes
69f1964b12 LP-340 uncrustify 2016-07-12 14:48:11 -04:00
Cliff Geerdes
f2f8d8e712 LP-340 code changes 2016-07-12 14:48:11 -04:00
Cliff Geerdes
7553eb4f32 LP-340 Quick code with both timing fixes 2016-07-12 14:48:10 -04:00
Lalanne Laurent
4aba28c296 Merged in alessiomorale/librepilot/LP-327_gyro_cal_steady (pull request #270)
Lp 327_gyro_cal_steady
2016-07-05 19:44:25 +02:00
Alessio Morale
f4bc8e0c33 Merged in f5soh/librepilot/LP-354_Ublox_AssistNowAutonomous (pull request #273)
LP-354 Add Ublox AssistNowAutonomous setting
2016-07-05 19:41:43 +02:00
Laurent Lalanne
9dd894f4a9 LP-354 Add comments and use byte shift. 2016-07-03 20:02:03 +02:00
Laurent Lalanne
1a6b0a4d70 LP-354 Define Nav5 and Navx5 constants in UBX.h 2016-07-03 18:44:45 +02:00
Alessio Morale
036dcbaa21 Merged in f5soh/librepilot/LP-352_Rate_super_expo (pull request #272)
LP-352 Increase expo effect
2016-07-03 17:05:48 +02:00
Philippe Renon
c2c4dae628 Merged in alessiomorale/librepilot/LP-349_pathplanner_warning (pull request #271)
LP-349 - Remove warning if pathplanner has no defined plan
2016-07-03 17:01:19 +02:00
Alessio Morale
ad0cf537f5 LP-327 - fixes from review 2016-07-03 16:51:36 +02:00
Alessio Morale
c9188fc5a2 Merged in TheOtherCliff/librepilot/theothercliff/LP-76_Port_Autotune_from_dRonin (pull request #198)
Theothercliff/lp 76_port_autotune_from_dronin
2016-07-03 16:09:30 +02:00
Laurent Lalanne
831f8265e7 LP-354 Add Ublox AssistNowAutonomous setting, file heading typos 2016-07-03 04:01:31 +02:00
Laurent Lalanne
273fa60c84 LP-352 Increase expo effect like 'superExpo' 2016-07-01 15:30:19 +02:00
Alessio Morale
134bcff0df LP-349 - Remove warning if pathplanner has no defined plan 2016-06-28 23:20:39 +02:00
Alessio Morale
c090b8df38 LP-327 - Raise an alarm to prevent arming if gyro is not yet calibrated (implement the same Revo behaviour) 2016-06-28 23:11:03 +02:00
Alessio Morale
f42c33a922 LP-327 - CC/CC3D Implementation 2016-06-28 23:11:03 +02:00
Alessio Morale
52c2bc6f4a LP-327 - Configurable max allowed variance parameter 2016-06-28 23:11:03 +02:00
Alessio Morale
4cf1af58da LP-327 - Add a parameter to opt-out the board steady logic 2016-06-28 23:11:03 +02:00
Alessio Morale
2ce258e365 LP-327 - Determine if copter is steady checking gyro variance before calibrating its bias 2016-06-28 23:11:03 +02:00
Cliff Geerdes
0d0adae6f7 LP-76 uncrustify all 2016-06-18 14:15:46 -04:00
Cliff Geerdes
f17f44982f LP-76 remove comment about a Nano issue that was probably caused by bad Nano hardware 2016-06-18 14:15:45 -04:00
Cliff Geerdes
63452e45ec LP-76 add blank lines in switch 2016-06-18 14:15:45 -04:00
Cliff Geerdes
68c3d5030a LP-76 auto module enable, more sanity checks, SmoothQuick tweaks 2016-06-18 14:08:06 -04:00
Cliff Geerdes
03b06daef6 LP-76 SmoothQuick fixes consilidate settings uncrustify 2016-06-18 14:08:06 -04:00
Cliff Geerdes
f05b733434 LP-76 minor cleanup 2016-06-18 14:08:06 -04:00
Cliff Geerdes
4240c8ea5c LP-76 implement new dRonin yaw calculation PR and fix a TL spelling error 2016-06-18 14:08:06 -04:00
Cliff Geerdes
d8e07b090e LP-76 fix drops out of sky in AutoTune mode 2016-06-18 14:08:05 -04:00
Cliff Geerdes
aa06b1793f LP-76 update copyrights 2016-06-18 14:08:05 -04:00
Cliff Geerdes
fd22011bfa LP-76 get ready for PR uncrustify and comments 2016-06-18 14:08:05 -04:00
Cliff Geerdes
b48ed29fc5 LP-76 easier to understand yaw PID limiting 2016-06-18 14:08:04 -04:00
Cliff Geerdes
a217d0015f LP-76 better yaw-calc yaw by default-yaw overrides-cleanup for review 2016-06-18 14:08:04 -04:00
Cliff Geerdes
ab50008e07 LP-76 fix no control first time during 2 second startup 2016-06-18 14:08:04 -04:00
Cliff Geerdes
78dffae5a1 LP-76 disable stabHandler for AutoTune mode 2016-06-18 14:08:04 -04:00
Cliff Geerdes
faf2fffb5a LP-76 smooth quick PIDs via accessory0-3 and mode switch toggle 2016-06-18 14:08:04 -04:00
Cliff Geerdes
db07550303 LP-76 smooth to quick slider on accessoryx untested 2016-06-18 14:08:03 -04:00
Cliff Geerdes
3312d9892c LP-76 write calculated PIDs to requested stab bank 2016-06-18 14:08:03 -04:00
Cliff Geerdes
2105a49ca9 LP-76 add UAV defaults and remove UAV inits 2016-06-18 14:08:03 -04:00
Laurent Lalanne
fee9f7e071 LP-339 Only allow switching to AutoTakeOff if disarmed state 2016-06-18 19:10:41 +02:00
Laurent Lalanne
2001e00b26 LP-325 Reduce AlwaysStabilizedWhenArmed accessory threshold. 2016-05-30 15:11:22 +02:00
Laurent Lalanne
afb32d3090 LP-72 Uncrustify after rebase 2016-05-25 13:51:40 +02:00
Cliff Geerdes
5d5968c186 LP-72 channelgroup dsmrcvrport nano 2016-05-25 13:51:37 +02:00
Lalanne Laurent
e79e44bb36 Merged in mindnever/librepilot/LP-309-accessory-switch-arming-timeout-fix (pull request #242)
LP-309 accessory switch arming timeout fix
2016-05-15 22:26:37 +02:00
Vladimir Zidar
e12967e45a Merge remote-tracking branch 'upstream/next' into LP-291_port_UAVOMSPBridge_from_dRonin 2016-05-15 22:16:47 +02:00
Lalanne Laurent
c6cf612bf4 Merged in corvusvcorax/librepilot/LP-295_OP-1900_fixedwingautotakeoff_rebasenext (pull request #234)
LP-295 fixedwingautotakeoff
2016-05-15 18:42:53 +02:00
Vladimir Zidar
9571960939 LP-291 Fixed PID mapping 2016-05-11 14:54:10 +02:00
Vladimir Zidar
240b299a14 LP-291 Added MSP_PIDNAMES in good hope that mwosd will once implement it. Added pid tuning for Attitude PI. msp_set_pid() will now commit changes to same bank msp_send_pid() got data from. Implemented saving of settings bank data in disarmed state. 2016-05-11 13:35:40 +02:00
Vladimir Zidar
ce14c68a7f LP-309 uncrustified 2016-05-11 12:05:44 +02:00
Vladimir Zidar
5205d95a8c LP-309 skip edge detection if not transitioning from fully ARMED/DISARMED state 2016-05-11 12:02:36 +02:00
Vladimir Zidar
633d8d4969 LP-309 Arming should be done at armingInputLevel edge (crossing ARMED_THRESHOLD) instead of level to avoid unwanted re-arming after timeout. 2016-05-10 23:18:57 +02:00
Lalanne Laurent
c3f0d693b5 Merged in alessiomorale/librepilot/amorale/LP-150_slower_attittude_est_cc (pull request #239)
LP-150 slower attittude estimation for CC/CC3D
2016-05-09 12:21:56 +02:00
Alessio Morale
e14e5febe2 LP-150 - prevent stab error conditions 2016-05-03 01:00:28 +02:00
Alessio Morale
6bd6ef5be1 LP-150 - Run attitude estimation at a configurable fraction of gyro sample rate for CC/CC3D 2016-05-03 01:00:06 +02:00
Laurent Lalanne
214ae849a2 LP-233 Add MultiShot 5 - 25µs pulses 2016-05-02 20:24:03 +02:00
Laurent Lalanne
2bda2e2901 LP-233 Simplify, same clock used for all OneShot modes 2016-05-02 20:24:03 +02:00
Laurent Lalanne
78be10ff28 LP-233 Multiply / factor instead of scale 2016-05-02 20:24:03 +02:00
Laurent Lalanne
49107e4007 LP-233 Increase Oneshot output resolution 2016-05-02 20:24:03 +02:00
Laurent Lalanne
32a6de6b79 LP-233 Support OneShot42 2016-05-02 20:24:03 +02:00
Vladimir Zidar
6e2ec8aecc LP-291 Minor cosmetic change - added missing break in msp_send_alarms(). 2016-04-26 11:56:58 +02:00
Vladimir Zidar
2a668d0615 LP-291 Fixed alert severity translation to MSP alarm levels. 2016-04-26 11:54:47 +02:00
Corvus Corax
e1394febb0 LP-295 fixed file headers for all touched files 2016-04-25 18:45:35 +02:00
Corvus Corax
bf80ede401 LP-295: fixed comments and formatting 2016-04-25 18:12:31 +02:00
Corvus Corax
47d2746fba LP-295: uncrustify 2016-04-25 17:37:06 +02:00
Vladimir Zidar
7925f115df LP-291 fix coptercontrol build. Oplink uavos are not available there. 2016-04-25 15:15:03 +02:00
Vladimir Zidar
35ccc6a169 LP-291 removed unused msp_send_ident() function 2016-04-25 14:58:46 +02:00
Vladimir Zidar
8dbf9e7d31 LP-291 Changed noise floor level to -110 to be closer to real noise level instead of absolute -127 2016-04-25 13:28:10 +02:00
Vladimir Zidar
84886cbce4 LP-291 fixed typo &acc2 should be &acc3 2016-04-25 12:55:23 +02:00
Vladimir Zidar
33eb434862 LP-291 add missing includes. Uncrustification. 2016-04-24 01:50:41 +02:00
Vladimir Zidar
69a51956e8 LP-291 msp_send_comp_gps(): calculate distance and direction to home using PositionState and TakeOffLocation, same way it is done in GCS. 2016-04-24 01:49:09 +02:00
Vladimir Zidar
fec3924ee0 LP-291 msp_send_altitude(): use PositionState instead of BaroSensor and add VelocityState to provide climb rate 2016-04-24 01:46:13 +02:00
Vladimir Zidar
bb0f15024b LP-291 msp_send_channels(): include Accessory3 2016-04-24 01:41:42 +02:00
Vladimir Zidar
5d72a9671c LP-291 msp_send_analog(): Use OPLinkStatus.RSSI if applicable 2016-04-24 01:38:30 +02:00
Corvus Corax
5285689541 Merge branch 'next' into corvuscorax/OP-1900_fixedwingautotakeoff_rebaserc6 2016-04-23 02:08:13 +02:00
Vladimir Zidar
26d63ee7ac LP-291 fixed @author tags 2016-04-22 22:53:16 +02:00
Vladimir Zidar
f04d44de30 LP-291 Added MSP support to all boards (revolution, revonano, revoproto, discoveryf4bare and coptercontrol) 2016-04-22 03:30:38 +02:00
Vladimir Zidar
365354ea74 LP-291 Changed AlarmString() arguments 2016-04-22 03:30:35 +02:00
Vladimir Zidar
1a870f0c0f LP-291 Added proper float rounding before casting to uint8_t 2016-04-22 03:30:19 +02:00
Vladimir Zidar
d281d8ce0c LP-291 Added MSP_SET_PID command. 2016-04-22 03:30:09 +02:00
Vladimir Zidar
db5807e54c LP-291 Cleaned up flight modes and additional icons. Implemented MSP_PID message. 2016-04-22 03:29:38 +02:00
Vladimir Zidar
d8bdd8bfcf LP-291 Added TaskInfo entry for UAVOMSPBridge task 2016-04-22 03:26:50 +02:00
Vladimir Zidar
6b5e43a57d LP-291 Changed default baudrate to 115200 2016-04-22 03:26:47 +02:00
Vladimir Zidar
1e32ccb1d0 LP-291 Initial port 2016-04-22 03:26:41 +02:00
Lalanne Laurent
e6ada50587 Merged in alessiomorale/librepilot/amorale/LP-276_measurement_based_d_term (pull request #218)
[LP-276] Support D Term calculation on measurement only
2016-04-14 11:44:39 +02:00
Alessio Morale
f83c9e2c73 [LP-276] some perf improvements (mainly for f1 targets)
(authored by Lalanne Laurent <f5soh@free.fr>)
2016-04-08 22:18:01 +02:00
Philippe Renon
bde5648f51 Merged in mindnever/librepilot/LP-268-OPLink_add-tx-and-rx-packet-rates (pull request #210)
Lp 268 oplink_add tx and rx packet rates
2016-04-04 21:28:25 +02:00
Philippe Renon
d916fde887 Merged in f5soh/librepilot/LP-273_Reset_Mag_Alarm (pull request #214)
LP-273 Reinit Mag alarm while switching to Complementary
2016-04-04 21:26:38 +02:00
Alessio Morale
a513b2c675 [LP-276] Support D Term calculation on measurement only 2016-04-03 21:49:44 +02:00