ProffieOS V6 pre-alpha discussion

Thank you NoSloppy! All fixed, at least my computer. I just read through Fernando’s prop file in the pull request section. Wowsa, that is going to be a lot of defines! That prop file is almost as long as the old TeensySaber OS was! Lots of work there Fernando. Interesting to see all the behind the scenes work in Github. I wish I could be more help there…but I cannot.

LOL that’s the first thing I noticed. It’s 2.9 times longer than the entire ProffieOS.ino.! :slight_smile: Insane amount of dedication and hard work there.

1 Like

I’ve been running plugin 2.2 for a while it’s solid and I save a whole heap on memory, with out it I’d be running about 25 presets rather then the 43 I currently have.

Yeah, there’s a lot of additions, the bulk is the menu system for Edit Mode, which is an option. There’s only a few new defines, most were from OS5. But yes, it is a lot of code to get all of the new capabilities added but as Fredrik is reviewing he’s helping streamline a bit.

5 Likes

May I ask what’s up with the commit “move frame buffer back to display class”
for ssd1306?

It’s a preparation for making it possible to have an ammo counter on the display, and eventually for having per-preset renderers for displays. (Styles for displays basically.)

3 Likes

Did somebody say M41A Pulse Rifle?

3 Likes

@profezzorn. I’m having random EVENTs happening while the saber sits on the bench idle.
There are a few bullet points so I’ll try to be clear.

I booted the saber with mass storage on to copy some fonts over. (testing SD issues)
I went to grab some food while this was going to be a good chunk of time for a slow transfer.
I came back to find a lit saber and several EVENTS as the culprit in serial monitor.
A few Aux presses, then a Power, then a few Push ONs.
Since we can paste code in a friendly manner here, I’ll include the whole session from when it booted until I returned:

19:56:52.476 -> Welcome to ProffieOS, Brian. Type 'help' for more info.:)
19:56:57.155 -> Amplifier off.
19:56:58.150 -> Unmounting SD Card.
19:57:10.407 -> Battery voltage: 3.98
19:57:30.396 -> Battery voltage: 3.98
19:57:50.399 -> Battery voltage: 3.98
19:58:10.409 -> Battery voltage: 3.99
19:58:30.410 -> Battery voltage: 3.99
19:58:50.395 -> Battery voltage: 3.99
19:59:10.397 -> Battery voltage: 3.99
19:59:30.433 -> Battery voltage: 3.99
19:59:50.417 -> Battery voltage: 3.99
20:00:10.442 -> Battery voltage: 3.99
20:00:30.426 -> Battery voltage: 3.99
20:00:50.421 -> Battery voltage: 3.99
20:01:10.432 -> Battery voltage: 3.99
20:01:30.434 -> Battery voltage: 3.99
20:01:50.426 -> Battery voltage: 4.00
20:02:01.632 -> Booster off.
20:02:10.420 -> Motion disable.
20:02:10.454 -> Battery voltage: 4.05
20:02:12.418 -> I2C sleeping..
20:02:30.451 -> Battery voltage: 4.05
20:02:50.443 -> Battery voltage: 4.05
20:03:10.451 -> Battery voltage: 4.05
20:03:30.458 -> Battery voltage: 4.05
20:03:50.463 -> Battery voltage: 4.05
20:04:10.465 -> Battery voltage: 4.05
20:04:30.476 -> Battery voltage: 4.05
20:04:50.457 -> Battery voltage: 4.05
20:05:10.486 -> Battery voltage: 4.05
20:05:30.474 -> Battery voltage: 4.05
20:05:50.472 -> Battery voltage: 4.05
20:06:10.466 -> Battery voltage: 4.05
20:06:30.471 -> Battery voltage: 4.05
20:06:50.498 -> Battery voltage: 4.05
20:07:10.485 -> Battery voltage: 4.05
20:07:30.489 -> Battery voltage: 4.05
20:07:50.488 -> Battery voltage: 4.05
20:08:10.495 -> Battery voltage: 4.05
20:08:30.511 -> Battery voltage: 4.05
20:08:50.482 -> Battery voltage: 4.05
20:09:10.512 -> Battery voltage: 4.05
20:09:30.516 -> Battery voltage: 4.05
20:09:50.514 -> Battery voltage: 4.06
20:10:10.504 -> Battery voltage: 4.06
20:10:30.519 -> Battery voltage: 4.06
20:10:50.522 -> Battery voltage: 4.06
20:11:10.544 -> Battery voltage: 4.06
20:11:30.545 -> Battery voltage: 4.06
20:11:50.533 -> Battery voltage: 4.06
20:12:10.534 -> Battery voltage: 4.06
20:12:30.533 -> Battery voltage: 4.06
20:12:50.532 -> Battery voltage: 4.06
20:13:10.548 -> Battery voltage: 4.06
20:13:30.674 -> Battery voltage: 4.06
20:13:50.646 -> Battery voltage: 4.06
20:14:10.649 -> Battery voltage: 4.06
20:14:30.656 -> Battery voltage: 4.06
20:14:50.682 -> Battery voltage: 4.06
20:15:10.661 -> Battery voltage: 4.06
20:15:30.659 -> Battery voltage: 4.06
20:15:50.696 -> Battery voltage: 4.06
20:16:10.680 -> Battery voltage: 4.07
20:16:30.679 -> Battery voltage: 4.07
20:16:50.680 -> Battery voltage: 4.07
20:17:10.690 -> Battery voltage: 4.07
20:17:30.705 -> Battery voltage: 4.07
20:17:50.709 -> Battery voltage: 4.07
20:18:10.698 -> Battery voltage: 4.07
20:18:30.713 -> Battery voltage: 4.07
20:18:50.712 -> Battery voltage: 4.07
20:19:10.709 -> Battery voltage: 4.07
20:19:30.723 -> Battery voltage: 4.07
20:19:50.703 -> Battery voltage: 4.07
20:20:10.729 -> Battery voltage: 4.07
20:20:30.729 -> Battery voltage: 4.07
20:20:50.722 -> Battery voltage: 4.07
20:21:10.733 -> Battery voltage: 4.07
20:21:30.746 -> Battery voltage: 4.07
20:21:50.730 -> Battery voltage: 4.07
20:22:10.731 -> Battery voltage: 4.07
20:22:30.720 -> Battery voltage: 4.07
20:22:50.743 -> Battery voltage: 4.07
20:23:10.753 -> Battery voltage: 4.07
20:23:30.724 -> Battery voltage: 4.07
20:23:50.746 -> Battery voltage: 4.07
20:24:10.749 -> Battery voltage: 4.07
20:24:30.741 -> Battery voltage: 4.07
20:24:50.754 -> Battery voltage: 4.07
20:25:10.765 -> Battery voltage: 4.07
20:25:30.757 -> Battery voltage: 4.07
20:25:50.762 -> Battery voltage: 4.08
20:26:10.751 -> Battery voltage: 4.08
20:26:30.784 -> Battery voltage: 4.08
20:26:50.817 -> Battery voltage: 4.08
20:27:30.882 -> Battery voltage: 4.08
20:27:50.915 -> Battery voltage: 4.08
20:28:10.947 -> Battery voltage: 4.08
20:28:30.980 -> Battery voltage: 4.08
20:28:51.013 -> Battery voltage: 4.08
20:29:11.046 -> Battery voltage: 4.08
20:29:31.079 -> Battery voltage: 4.08
20:29:51.111 -> Battery voltage: 4.08
20:30:11.144 -> Battery voltage: 4.08
20:30:31.177 -> Battery voltage: 4.08
20:30:51.210 -> Battery voltage: 4.08
20:30:56.626 -> Battery voltage: 4.08
20:31:16.657 -> Battery voltage: 4.08
20:31:36.689 -> Battery voltage: 4.08
20:31:56.722 -> Battery voltage: 4.09
20:32:16.755 -> Battery voltage: 4.09
20:32:36.788 -> Battery voltage: 4.09
20:32:56.820 -> Battery voltage: 4.09
20:33:16.853 -> Battery voltage: 4.09
20:33:36.886 -> Battery voltage: 4.09
20:33:56.919 -> Battery voltage: 4.09
20:34:16.645 -> Battery voltage: 4.09
20:34:36.677 -> Battery voltage: 4.09
20:34:56.709 -> Battery voltage: 4.09
20:35:16.742 -> Battery voltage: 4.09
20:35:36.775 -> Battery voltage: 4.09
20:35:56.657 -> Battery voltage: 4.09
20:36:16.789 -> Battery voltage: 4.09
20:36:36.822 -> Battery voltage: 4.09
20:36:56.854 -> Battery voltage: 4.09
20:37:16.887 -> Battery voltage: 4.09
20:37:36.920 -> Battery voltage: 4.09
20:37:56.953 -> Battery voltage: 4.09
20:38:16.985 -> Battery voltage: 4.09
20:38:37.018 -> Battery voltage: 4.09
20:38:57.051 -> Battery voltage: 4.09
20:39:17.084 -> Battery voltage: 4.09
20:39:37.116 -> Battery voltage: 4.09
20:39:57.149 -> Battery voltage: 4.09
20:40:17.182 -> Battery voltage: 4.09
20:40:37.215 -> Battery voltage: 4.09
20:40:56.921 -> Battery voltage: 4.09
20:41:16.953 -> Battery voltage: 4.10
20:41:36.985 -> Battery voltage: 4.10
20:41:57.018 -> Battery voltage: 4.10
20:42:17.051 -> Battery voltage: 4.10
20:42:37.084 -> Battery voltage: 4.10
20:42:57.116 -> Battery voltage: 4.10
20:43:17.149 -> Battery voltage: 4.10
20:43:37.182 -> Battery voltage: 4.10
20:44:05.170 -> Battery voltage: 4.10
20:44:19.131 -> Battery voltage: 4.10
20:44:39.235 -> Battery voltage: 4.10
20:45:01.825 -> Battery voltage: 4.10
20:45:12.265 -> Battery voltage: 4.10
20:45:32.329 -> Battery voltage: 4.10
20:45:52.362 -> Battery voltage: 4.10
20:46:17.244 -> Battery voltage: 4.10
20:46:37.276 -> Battery voltage: 4.10
20:46:57.309 -> Battery voltage: 4.10
20:47:14.599 -> Battery voltage: 4.10
20:47:34.631 -> Battery voltage: 4.10
20:47:54.663 -> Battery voltage: 4.11
20:48:14.696 -> Battery voltage: 4.11
20:48:32.232 -> Battery voltage: 4.11
20:48:52.263 -> Battery voltage: 4.11
20:49:12.296 -> Battery voltage: 4.11
20:49:32.447 -> Battery voltage: 4.11
20:49:53.461 -> Battery voltage: 4.11
20:50:15.117 -> Battery voltage: 4.11
20:50:42.921 -> Battery voltage: 4.11
20:50:55.423 -> Battery voltage: 4.11
20:51:12.767 -> Battery voltage: 4.11
20:51:37.858 -> Battery voltage: 4.11
20:52:03.400 -> Battery voltage: 4.11
20:52:13.754 -> Battery voltage: 4.11
20:52:34.122 -> Battery voltage: 4.11
20:52:53.250 -> Battery voltage: 4.11
20:53:13.445 -> Battery voltage: 4.11
20:53:38.509 -> Battery voltage: 4.11
20:53:59.722 -> Battery voltage: 4.11
20:54:27.514 -> Battery voltage: 4.11
20:54:47.546 -> Battery voltage: 4.11
20:55:07.579 -> Battery voltage: 4.11
20:55:27.611 -> Battery voltage: 4.11
20:55:47.644 -> Battery voltage: 4.11
20:55:57.807 -> Battery voltage: 4.11
20:56:17.838 -> Battery voltage: 4.11
20:56:42.854 -> Battery voltage: 4.11
20:57:02.887 -> Battery voltage: 4.11
20:57:22.919 -> Battery voltage: 4.11
20:57:42.952 -> Battery voltage: 4.11
20:58:02.984 -> Battery voltage: 4.11
20:58:23.017 -> Battery voltage: 4.11
20:58:43.049 -> Battery voltage: 4.12
20:59:03.082 -> Battery voltage: 4.12
20:59:23.114 -> Battery voltage: 4.12
20:59:43.147 -> Battery voltage: 4.12
21:00:03.179 -> Battery voltage: 4.12
21:00:23.212 -> Battery voltage: 4.12
21:00:43.244 -> Battery voltage: 4.12
21:00:58.103 -> Battery voltage: 4.12
21:01:18.133 -> Battery voltage: 4.12
21:01:38.165 -> Battery voltage: 4.12
21:01:58.198 -> Battery voltage: 4.12
21:02:18.230 -> Battery voltage: 4.12
21:02:38.263 -> Battery voltage: 4.12
21:02:58.295 -> Battery voltage: 4.12
21:03:18.328 -> Battery voltage: 4.12
21:03:38.360 -> Battery voltage: 4.12
21:03:58.393 -> Battery voltage: 4.12
21:04:18.425 -> Battery voltage: 4.12
21:04:38.458 -> Battery voltage: 4.12
21:04:58.490 -> Battery voltage: 4.12
21:05:18.523 -> Battery voltage: 4.12
21:05:38.555 -> Battery voltage: 4.12
21:05:54.102 -> Battery voltage: 4.12
21:06:18.412 -> Battery voltage: 4.12
21:06:38.445 -> Battery voltage: 4.12
21:07:06.498 -> Battery voltage: 4.12
21:07:26.530 -> Battery voltage: 4.12
21:07:46.563 -> Battery voltage: 4.12
21:08:06.595 -> Battery voltage: 4.12
21:08:26.628 -> Battery voltage: 4.12
21:08:50.034 -> Battery voltage: 4.13
21:09:10.066 -> Battery voltage: 4.13
21:09:30.099 -> Battery voltage: 4.13
21:09:50.131 -> Battery voltage: 4.13
21:10:10.164 -> Battery voltage: 4.13
21:10:30.196 -> Battery voltage: 4.13
21:10:50.229 -> Battery voltage: 4.13
21:10:58.666 -> Battery voltage: 4.13
21:11:18.698 -> Battery voltage: 4.13
21:11:38.730 -> Battery voltage: 4.13
21:11:58.763 -> Battery voltage: 4.13
21:12:18.795 -> Battery voltage: 4.13
21:12:38.828 -> Battery voltage: 4.13
21:12:58.860 -> Battery voltage: 4.13
21:13:18.893 -> Battery voltage: 4.13
21:13:38.926 -> Battery voltage: 4.13
21:14:03.282 -> Battery voltage: 4.13
21:14:23.314 -> Battery voltage: 4.13
21:14:37.611 -> Battery voltage: 4.13
21:14:51.279 -> Battery voltage: 4.13
21:15:11.292 -> Battery voltage: 4.13
21:15:31.289 -> Battery voltage: 4.13
21:15:51.276 -> Battery voltage: 4.13
21:16:11.286 -> Battery voltage: 4.13
21:16:31.309 -> Battery voltage: 4.13
21:16:51.307 -> Battery voltage: 4.13
21:17:11.300 -> Battery voltage: 4.13
21:17:31.311 -> Battery voltage: 4.13
21:17:51.306 -> Battery voltage: 4.13
21:18:11.316 -> Battery voltage: 4.13
21:18:31.301 -> Battery voltage: 4.13
21:18:51.299 -> Battery voltage: 4.13
21:19:11.303 -> Battery voltage: 4.13
21:19:31.331 -> Battery voltage: 4.13
21:19:51.337 -> Battery voltage: 4.13
21:20:11.329 -> Battery voltage: 4.13
21:20:31.316 -> Battery voltage: 4.13
21:20:51.331 -> Battery voltage: 4.13
21:21:11.336 -> Battery voltage: 4.13
21:21:31.349 -> Battery voltage: 4.13
21:21:52.014 -> Battery voltage: 4.13
21:22:11.433 -> Battery voltage: 4.13
21:22:31.441 -> Battery voltage: 4.13
21:22:51.447 -> Battery voltage: 4.13
21:23:11.471 -> Battery voltage: 4.13
21:23:31.470 -> Battery voltage: 4.13
21:23:51.450 -> Battery voltage: 4.13
21:24:11.458 -> Battery voltage: 4.13
21:24:31.486 -> Battery voltage: 4.13
21:24:51.467 -> Battery voltage: 4.13
21:25:11.732 -> Battery voltage: 4.13
21:25:11.732 -> EVENT: Aux-Pressed#1 millis=5300657
21:25:11.732 -> EVENT: Aux-Pressed millis=5300657
21:25:11.732 -> EVENT: Aux-Released#1 millis=5300657
21:25:11.732 -> EVENT: Aux-Released millis=5300657
21:25:11.732 -> EVENT: Aux-Shortclick#1 millis=5300657
21:25:11.732 -> EVENT: Aux-Shortclick millis=5300658
21:25:12.157 -> Motion setup ... I2C init..
21:25:12.157 -> EVENT: Aux-SavedShortclick#1 millis=5301068
21:25:12.157 -> EVENT: Aux-SavedShortclick millis=5301068
21:25:12.296 -> done.
21:25:31.603 -> Battery voltage: 4.13
21:25:31.745 -> Motion disable.
21:25:33.752 -> I2C sleeping..
21:25:51.596 -> Battery voltage: 4.13
21:26:11.742 -> Battery voltage: 4.13
21:26:31.758 -> Battery voltage: 4.13
21:26:51.747 -> Battery voltage: 4.13
21:27:11.744 -> Battery voltage: 4.13
21:27:31.772 -> Battery voltage: 4.13
21:27:51.770 -> Battery voltage: 4.13
21:28:11.750 -> Battery voltage: 4.13
21:28:31.756 -> Battery voltage: 4.13
21:28:51.767 -> Battery voltage: 4.13
21:29:11.760 -> Battery voltage: 4.13
21:29:31.773 -> Battery voltage: 4.13
21:29:51.781 -> Battery voltage: 4.13
21:30:11.789 -> Battery voltage: 4.13
21:30:31.789 -> Battery voltage: 4.13
21:30:51.792 -> Battery voltage: 4.13
21:31:12.479 -> Battery voltage: 4.13
21:31:31.873 -> Battery voltage: 4.13
21:31:51.887 -> Battery voltage: 4.13
21:32:11.860 -> Battery voltage: 4.13
21:32:31.894 -> Battery voltage: 4.13
21:32:51.866 -> Battery voltage: 4.13
21:33:11.880 -> Battery voltage: 4.13
21:33:31.884 -> Battery voltage: 4.13
21:33:51.897 -> Battery voltage: 4.13
21:34:11.885 -> Battery voltage: 4.13
21:34:31.881 -> Battery voltage: 4.13
21:34:51.896 -> Battery voltage: 4.13
21:35:11.897 -> Battery voltage: 4.13
21:35:31.895 -> Battery voltage: 4.13
21:35:51.918 -> Battery voltage: 4.13
21:36:08.591 -> EVENT: Aux-Pressed#1 millis=5957327
21:36:08.591 -> EVENT: Aux-Pressed millis=5957327
21:36:08.591 -> EVENT: Aux-Released#1 millis=5957327
21:36:08.591 -> EVENT: Aux-Released millis=5957327
21:36:08.591 -> EVENT: Aux-Shortclick#1 millis=5957327
21:36:08.591 -> EVENT: Aux-Shortclick millis=5957327
21:36:08.591 -> Motion setup ... I2C init..
21:36:08.911 -> done.
21:36:08.911 -> EVENT: Aux-SavedShortclick#1 millis=5957631
21:36:08.911 -> EVENT: Aux-SavedShortclick millis=5957631
21:36:11.895 -> Battery voltage: 4.13
21:36:28.616 -> Motion disable.
21:36:30.612 -> I2C sleeping..
21:36:31.922 -> Battery voltage: 4.13
21:36:51.895 -> Battery voltage: 4.13
21:37:11.911 -> Battery voltage: 4.13
21:37:31.929 -> Battery voltage: 4.13
21:37:51.918 -> Battery voltage: 4.13
21:38:11.927 -> Battery voltage: 4.13
21:38:31.927 -> Battery voltage: 4.13
21:38:52.720 -> Battery voltage: 4.13
21:39:12.023 -> Battery voltage: 4.13
21:39:32.025 -> Battery voltage: 4.13
21:39:52.035 -> Battery voltage: 4.13
21:40:12.010 -> Battery voltage: 4.13
21:40:32.037 -> Battery voltage: 4.13
21:40:52.032 -> Battery voltage: 4.13
21:41:12.030 -> Battery voltage: 4.13
21:41:32.030 -> Battery voltage: 4.13
21:41:52.036 -> Battery voltage: 4.13
21:42:12.045 -> Battery voltage: 4.13
21:42:32.040 -> Battery voltage: 4.13
21:42:52.058 -> Battery voltage: 4.13
21:43:12.048 -> Battery voltage: 4.13
21:43:32.061 -> Battery voltage: 4.13
21:43:52.061 -> Battery voltage: 4.14
21:44:12.058 -> Battery voltage: 4.14
21:44:32.041 -> Battery voltage: 4.14
21:44:52.058 -> Battery voltage: 4.13
21:45:12.042 -> Battery voltage: 4.13
21:45:32.076 -> Battery voltage: 4.13
21:45:52.074 -> Battery voltage: 4.14
21:46:12.057 -> Battery voltage: 4.13
21:46:32.061 -> Battery voltage: 4.13
21:46:52.089 -> Battery voltage: 4.13
21:47:12.080 -> Battery voltage: 4.13
21:47:32.063 -> Battery voltage: 4.13
21:47:52.092 -> Battery voltage: 4.13
21:48:12.095 -> Battery voltage: 4.13
21:48:32.101 -> Battery voltage: 4.13
21:48:52.109 -> Battery voltage: 4.14
21:49:12.546 -> Battery voltage: 4.14
21:49:32.105 -> Battery voltage: 4.14
21:49:52.110 -> Battery voltage: 4.14
21:50:12.115 -> Battery voltage: 4.14
21:50:32.123 -> Battery voltage: 4.14
21:50:52.933 -> Battery voltage: 4.14
21:51:12.217 -> Battery voltage: 4.14
21:51:32.221 -> Battery voltage: 4.14
21:51:52.215 -> Battery voltage: 4.14
21:52:12.219 -> Battery voltage: 4.14
21:52:32.713 -> Battery voltage: 4.14
21:52:52.316 -> Battery voltage: 4.14
21:53:12.342 -> Battery voltage: 4.14
21:53:32.345 -> Battery voltage: 4.14
21:53:52.336 -> Battery voltage: 4.14
21:54:12.604 -> Battery voltage: 4.14
21:54:32.329 -> Battery voltage: 4.14
21:54:52.345 -> Battery voltage: 4.14
21:55:12.347 -> Battery voltage: 4.14
21:55:32.336 -> Battery voltage: 4.14
21:55:52.334 -> Battery voltage: 4.14
21:56:12.342 -> Battery voltage: 4.14
21:56:32.369 -> Battery voltage: 4.14
21:56:52.349 -> Battery voltage: 4.14
21:57:12.359 -> Battery voltage: 4.14
21:57:32.362 -> Battery voltage: 4.14
21:57:52.380 -> Battery voltage: 4.14
21:58:12.355 -> Battery voltage: 4.14
21:58:32.382 -> Battery voltage: 4.14
21:58:52.368 -> Battery voltage: 4.14
21:59:12.374 -> Battery voltage: 4.14
21:59:32.366 -> Battery voltage: 4.14
21:59:52.390 -> Battery voltage: 4.14
22:00:12.403 -> Battery voltage: 4.14
22:00:32.398 -> Battery voltage: 4.14
22:00:52.590 -> Battery voltage: 4.14
22:01:12.450 -> Battery voltage: 4.14
22:01:32.457 -> Battery voltage: 4.14
22:01:52.452 -> Battery voltage: 4.14
22:02:12.486 -> Battery voltage: 4.14
22:02:31.626 -> EVENT: Aux-Pressed#1 millis=7540214
22:02:31.626 -> EVENT: Aux-Pressed millis=7540214
22:02:31.626 -> EVENT: Aux-Released#1 millis=7540214
22:02:31.626 -> EVENT: Aux-Released millis=7540214
22:02:31.626 -> EVENT: Aux-Shortclick#1 millis=7540214
22:02:31.626 -> EVENT: Aux-Shortclick millis=7540214
22:02:31.921 -> Motion setup ... I2C init..
22:02:31.921 -> EVENT: Aux-SavedShortclick#1 millis=7540530
22:02:31.921 -> EVENT: Aux-SavedShortclick millis=7540530
22:02:32.370 -> done.
22:02:32.733 -> Battery voltage: 4.14
22:02:51.608 -> Motion disable.
22:02:52.566 -> Battery voltage: 4.14
22:02:53.612 -> I2C sleeping..
22:03:12.716 -> Battery voltage: 4.14
22:03:32.744 -> Battery voltage: 4.14
22:03:52.725 -> Battery voltage: 4.14
22:04:12.727 -> Battery voltage: 4.14
22:04:32.744 -> Battery voltage: 4.14
22:04:52.742 -> Battery voltage: 4.14
22:05:12.720 -> Battery voltage: 4.14
22:05:32.751 -> Battery voltage: 4.14
22:05:52.761 -> Battery voltage: 4.14
22:06:12.749 -> Battery voltage: 4.14
22:06:23.808 -> EVENT: Power-Pressed#1 millis=7772225
22:06:23.808 -> EVENT: Power-Pressed millis=7772225
22:06:23.808 -> EVENT: Power-Released#1 millis=7772225
22:06:23.808 -> EVENT: Power-Released millis=7772225
22:06:23.808 -> EVENT: Power-Shortclick#1 millis=7772225
22:06:23.808 -> EVENT: Power-Shortclick millis=7772225
22:06:23.808 -> Motion setup ... I2C init..
22:06:24.055 -> done.
22:06:24.746 -> EVENT: Power-SavedShortclick#1 millis=7772616
22:06:24.746 -> Ignition.
22:06:25.653 -> SD card is busy, flags=  scsi medium
22:06:26.512 -> SD card is busy, flags=  scsi medium
22:06:26.512 -> unit = 0 vol = 0.00, Playing a_DARKSABER/DarkV3/hum01.wav
22:06:26.512 -> File a_DARKSABER/DarkV3/hum01.wav not found.
22:06:27.529 -> SD card is busy, flags=  scsi medium
22:06:27.529 -> unit = 1 vol = 0.50, Playing a_DARKSABER/DarkV3/out/out04.wav
22:06:27.529 -> File a_DARKSABER/DarkV3/out/out04.wav not found.
22:06:27.529 -> Auto-humstart: 200ms 
22:06:28.525 -> SD card is busy, flags=  scsi medium
22:06:28.525 -> unit = 1 vol = 0.50, Playing a_DARKSABER/DarkV3/swingl/swingl02.wav
22:06:28.525 -> File a_DARKSABER/DarkV3/swingl/swingl02.wav not found.
22:06:29.518 -> SD card is busy, flags=  scsi medium
22:06:29.518 -> unit = 2 vol = 0.50, Playing a_DARKSABER/DarkV3/swingh/swingh02.wav
22:06:29.518 -> File a_DARKSABER/DarkV3/swingh/swingh02.wav not found.
22:06:29.597 -> Amplifier off.
22:06:32.749 -> Battery voltage: 4.07
22:06:52.743 -> Battery voltage: 4.08
22:07:31.049 -> Battery voltage: 4.08
22:07:51.082 -> Battery voltage: 4.08
22:08:11.114 -> Battery voltage: 4.08
22:08:31.147 -> Battery voltage: 4.08
22:08:51.179 -> Battery voltage: 4.08
22:09:11.212 -> Battery voltage: 4.08
22:09:31.244 -> Battery voltage: 4.08
22:09:51.277 -> Battery voltage: 4.07
22:10:11.309 -> Battery voltage: 4.08
22:10:31.342 -> Battery voltage: 4.07
22:10:51.374 -> Battery voltage: 4.08
22:11:01.352 -> Battery voltage: 4.08
22:11:21.383 -> Battery voltage: 4.07
22:11:41.416 -> Battery voltage: 4.08
22:12:01.448 -> Battery voltage: 4.08
22:12:21.481 -> Battery voltage: 4.07
22:12:41.513 -> Battery voltage: 4.08
22:13:01.546 -> Battery voltage: 4.08
22:13:21.578 -> Battery voltage: 4.08
22:13:41.611 -> Battery voltage: 4.07
22:14:01.643 -> Battery voltage: 4.08
22:14:21.676 -> Battery voltage: 4.08
22:14:41.709 -> Battery voltage: 4.08
22:15:01.741 -> Battery voltage: 4.07
22:15:21.774 -> Battery voltage: 4.08
22:15:41.806 -> Battery voltage: 4.08
22:16:01.512 -> Battery voltage: 4.08
22:16:21.544 -> Battery voltage: 4.08
22:16:41.576 -> Battery voltage: 4.07
22:17:01.609 -> Battery voltage: 4.08
22:17:21.641 -> Battery voltage: 4.08
22:17:41.674 -> Battery voltage: 4.08
22:18:01.706 -> Battery voltage: 4.07
22:18:21.739 -> Battery voltage: 4.08
22:18:41.772 -> Battery voltage: 4.08
22:19:01.804 -> Battery voltage: 4.07
22:19:21.837 -> Battery voltage: 4.08
22:19:41.869 -> Battery voltage: 4.08
22:20:01.902 -> Battery voltage: 4.08
22:20:21.934 -> Battery voltage: 4.06
22:20:41.967 -> Battery voltage: 4.08
22:21:01.675 -> Battery voltage: 4.07
22:21:21.706 -> Battery voltage: 4.07
22:21:41.739 -> Battery voltage: 4.08
22:22:01.771 -> Battery voltage: 4.07
22:22:21.804 -> Battery voltage: 4.07
22:22:41.836 -> Battery voltage: 4.10
22:23:01.869 -> Battery voltage: 4.08
22:23:21.901 -> Battery voltage: 4.08
22:23:41.934 -> Battery voltage: 4.07
22:24:01.966 -> Battery voltage: 4.08
22:24:21.999 -> Battery voltage: 4.07
22:24:41.946 -> Battery voltage: 4.08
22:25:01.970 -> Battery voltage: 4.07
22:25:22.003 -> Battery voltage: 4.08
22:25:42.035 -> Battery voltage: 4.07
22:26:01.969 -> Battery voltage: 4.07
22:26:21.993 -> Battery voltage: 4.07
22:26:42.026 -> Battery voltage: 4.09
22:27:02.058 -> Battery voltage: 4.08
22:27:22.091 -> Battery voltage: 4.07
22:27:42.123 -> Battery voltage: 4.08
22:28:02.156 -> Battery voltage: 4.07
22:28:22.188 -> Battery voltage: 4.07
22:28:42.221 -> Battery voltage: 4.08
22:29:02.253 -> Battery voltage: 4.08
22:29:22.286 -> Battery voltage: 4.07
22:29:42.318 -> Battery voltage: 4.07
22:29:42.318 -> EVENT: Push ON millis=9166338
22:29:42.318 -> SD card is busy, flags=  scsi medium
22:29:42.318 -> unit = 3 vol = 0.50, Playing common/push.wav
22:29:42.318 -> File common/push.wav not found.
22:29:42.318 -> Amplifier off.
22:30:02.351 -> Battery voltage: 4.08
22:30:22.383 -> Battery voltage: 4.07
22:30:42.416 -> Battery voltage: 4.07
22:31:02.140 -> Battery voltage: 4.06
22:31:22.165 -> Battery voltage: 4.07
22:31:42.198 -> Battery voltage: 4.06
22:32:02.230 -> Battery voltage: 4.07
22:32:22.263 -> Battery voltage: 4.07
22:32:42.295 -> Battery voltage: 4.07
22:33:02.328 -> Battery voltage: 4.08
22:33:22.360 -> Battery voltage: 4.07
22:33:42.393 -> Battery voltage: 4.07
22:34:02.426 -> Battery voltage: 4.07
22:34:22.458 -> Battery voltage: 4.07
22:34:42.491 -> Battery voltage: 4.07
22:35:02.523 -> Battery voltage: 4.07
22:35:22.556 -> Battery voltage: 4.07
22:35:42.588 -> Battery voltage: 4.07
22:36:02.306 -> Battery voltage: 4.07
22:36:22.337 -> Battery voltage: 4.07
22:36:42.370 -> Battery voltage: 4.07
22:36:42.370 -> EVENT: Push ON millis=9584610
22:36:42.370 -> SD card is busy, flags=  scsi medium
22:36:42.370 -> unit = 3 vol = 0.50, Playing common/push.wav
22:36:42.370 -> File common/push.wav not found.
22:36:42.370 -> Amplifier off.
22:37:02.402 -> Battery voltage: 4.07
22:37:22.435 -> Battery voltage: 4.08
22:37:42.468 -> Battery voltage: 4.07
22:38:02.500 -> Battery voltage: 4.07
22:38:22.533 -> Battery voltage: 4.07
22:38:42.565 -> Battery voltage: 4.07
22:39:02.598 -> Battery voltage: 4.07
22:39:22.630 -> Battery voltage: 4.07
22:39:42.663 -> Battery voltage: 4.07
22:40:02.840 -> Battery voltage: 4.07
22:40:22.872 -> Battery voltage: 4.07
22:40:42.905 -> Battery voltage: 4.07
22:41:02.607 -> Battery voltage: 4.07
22:41:22.639 -> Battery voltage: 4.09
22:41:42.671 -> Battery voltage: 4.08
22:42:02.703 -> Battery voltage: 4.08
22:42:22.736 -> Battery voltage: 4.08
22:42:34.610 -> Battery voltage: 4.08
22:42:54.604 -> Battery voltage: 4.08
22:43:14.599 -> Battery voltage: 4.09
22:43:22.605 -> SD card is busy, flags=  medium
22:43:22.605 -> unit = 3 vol = 0.50, Playing a_DARKSABER/DarkV3/in/in02.wav
22:43:22.605 -> File a_DARKSABER/DarkV3/in/in02.wav not found.
22:43:22.642 -> Amplifier off.
22:43:34.597 -> Battery voltage: 4.09
22:43:42.618 -> Motion disable.
22:43:44.630 -> I2C sleeping..

No one was around.

Although I found the saber running, there’s no normal running messages after the Power button EVENT at 22:06, like hum or smoothswings playing.
Does it give up once no sounds are found?
Only battery level messages.
Lastly, upon returning, I medium held power to turn the silent lit saber off, and there’s no report of that.

So, I’ve seen something like this before. Basically, for some reason, the button reading code sometimes registers these ultra-short click events. I tried figuring out what causes it, but failed. Instead, I added some code in debounced_button.h that tries to filter out ultra-short events. Normally, that code works just fine and requires the event to be at least 10ms before triggering an event. I think what might be happening here is that when the file copy is happening, it sometimes slows down the main loop at just the right place to stretch out these ultra-short events into 10+ milliseconds, thus triggering the event.

Now, I don’t know what’s causing the push events, but I imagine that it also has something to do with the code getting slowed down.

Actually, I’m re-reading the code. Turns out that no micro-events are required. A simply delay of 10ms might cause the button problem.

Great. Thanks for the explanation. Not really a concern considering that the copy seems to be the cause and shouldn’t be a factor during normal operation

True, but other slowdowns might cause problems too.
I’m going have a go at fixing it, probably tonight.

1 Like

I have one already printed and waiting…

hey Fredrik and peeps,

I was flashing my board with the pre-alpha and removed the disable diagnostic command define and the flash the board.

verified successfully but when I flash the board it failed at 94% with

Error during special command "ERASE_PAGE" get_status

when I flash it with 5.9 it works fine is there something I missing here?

Generally, there are two reasons for ERASE_PAGE errors:

  1. faulty boards
  2. bad cables (or other electrical problems)

If it’s (1), then you generally get the same error in the same place over and over again when you retry. If it’s (2), then it happens randomly, or when you wiggle the cables or something. The first problem basically means that the board is toast, or at least that it can’t be programmed past a certain point. The second problem is usually nothing to worry about, just get a new cable.

So does the problem show up the same every time?
Maybe 5.9 works because it doesn’t use that part of the board memory, meaning that it’s less than 94%? Or maybe it’s just random?

it’s random as I was able to flash on the 5.9 multiple times, I checked the continuity on the endpoints but couldn’t find the cable.

I meant get a new USB cable.

2 Likes

Ok, that makes more sense now. I got another cable.

Well, I have not had a chance to investigate so I am asking first.
Many people like to use the saber_sa22c_buttons.h file from the GitHub master because it includes features that missed the the OS5.9 release.
Is the recent change, specifically
class SaberSA22CButtons : public virtual PropBase {
becoming
class SaberSA22CButtons : public PROP_INHERIT_PREFIX PropBase {
going to still work on OS5.9?

Not without some additional changes.
Using prop files from another version of ProffieOS has never been something that is guaranteed to work.
In this case, the workaround is simple: Just remove PROP_INHERIT_PREFIX

1 Like