|
One of the key features of my graphics library is the ability to create arbitrary pixel formats so you can for example, create a bitmap with any kind of color model and memory footprint you like.
I thought I was a bit crazy, because most IoT devices are 16-bit RGB if not monochrome.
I thought I was overengineering
Then along came color e-ink and all of the sudden even my palette support made sense.
Then I started doing professional displays on embedded outside the IoT realm and many are 24-bit color.
using rgb24 = gfx::rgb_pixel<24>;
And Bob's your uncle
Well then I made an Arduino emulator for the PC, and directx threw me for a bit of a loop because there are 4 channels but one is unused:
template<size_t BitDepth>
using bgrx_pixel = gfx::pixel<
gfx::channel_traits<gfx::channel_name::B,(BitDepth/4)>,
gfx::channel_traits<gfx::channel_name::G,((BitDepth/4)+(BitDepth%4))>,
gfx::channel_traits<gfx::channel_name::R,(BitDepth/4)>,
gfx::channel_traits<gfx::channel_name::nop,(BitDepth/4),0,(1<<(BitDepth/4))-1,(1<<(BitDepth/4))-1>
>;
using screen_t = screen<bgrx_pixel<32>>;
Bam!
I have not redesigned this feature of my library since its inception in like 2021. It keeps just kicking ass.
I do not design with any expectation that what I designed will remain unchanged that far out because it's usually not realistic. I am not that smart. This was all luck.
Check out my IoT graphics library here:
https://honeythecodewitch.com/gfx
And my IoT UI/User Experience library here:
https://honeythecodewitch.com/uix
|
|
|
|
|
I hate to do the "Cat video" thing, but technology is involved, and Robot Vacuum Pushes Cat Under Couch[^]
That's one patient cat - Dij would never have put up with such insolence!
"I have no idea what I did, but I'm taking full credit for it." - ThisOldTony
"Common sense is so rare these days, it should be classified as a super power" - Random T-shirt
AntiTwitter: @DalekDave is now a follower!
|
|
|
|
|
That's because AI knows better... The robot learned that that part of the house is a floor and must be cleand!
"It never ceases to amaze me that a spacecraft launched in 1977 can be fixed remotely from Earth." ― Brian Cox
|
|
|
|
|
Professor Brian Cox[^]
That last sentence sums up the majority of people on t'interwebs (this site excluded, natch*).
* The regulars** anyway.
** Well, most of 'em.
"I have no idea what I did, but I'm taking full credit for it." - ThisOldTony
"Common sense is so rare these days, it should be classified as a super power" - Random T-shirt
AntiTwitter: @DalekDave is now a follower!
|
|
|
|
|
The paradox exists becasue we are part of the problem and believe to be part of the solution...
"It never ceases to amaze me that a spacecraft launched in 1977 can be fixed remotely from Earth." ― Brian Cox
|
|
|
|
|
We get some wanderers from time to time.
|
|
|
|
|
I thought you didn't do Twatter.
This fact may, or may not, have something to do with the Fermi paradox.
|
|
|
|
|
Wordle 1,097 4/6
🟨⬜⬜🟨🟨
🟩🟨⬜⬜🟨
🟩⬜🟩🟩🟩
🟩🟩🟩🟩🟩
|
|
|
|
|
Wordle 1,097 2/6
🟩⬜⬜🟨🟨
🟩🟩🟩🟩🟩
I got lucky.
|
|
|
|
|
So did I!
"I have no idea what I did, but I'm taking full credit for it." - ThisOldTony
"Common sense is so rare these days, it should be classified as a super power" - Random T-shirt
AntiTwitter: @DalekDave is now a follower!
|
|
|
|
|
Wordle 1,097 2/6*
⬜⬜⬜🟨🟨
🟩🟩🟩🟩🟩
"I have no idea what I did, but I'm taking full credit for it." - ThisOldTony
"Common sense is so rare these days, it should be classified as a super power" - Random T-shirt
AntiTwitter: @DalekDave is now a follower!
|
|
|
|
|
🟨⬜⬜🟩🟨
🟩🟩🟩🟩🟩
In a closed society where everybody's guilty, the only crime is getting caught. In a world of thieves, the only final sin is stupidity. - Hunter S Thompson - RIP
|
|
|
|
|
(20. Juni 2024) 4/6
⬛🟨⬛⬛⬛
🟨🟩⬛⬛⬛
🟩🟩🟩⬛🟩
🟩🟩🟩🟩🟩
Rules for the FOSW ![ ^]
MessageBox.Show(!string.IsNullOrWhiteSpace(_signature)
? $"This is my signature:{Environment.NewLine}{_signature}": "404-Signature not found");
|
|
|
|
|
Wordle 1,097 4/6*
🟩⬜⬜🟨🟨
🟩⬜🟩⬜🟩
🟩⬜🟩🟩🟩
🟩🟩🟩🟩🟩
Happiness will never come to those who fail to appreciate what they already have. -Anon
And those who were seen dancing were thought to be insane by those who could not hear the music. -Frederick Nietzsche
|
|
|
|
|
Wordle 1,097 3/6
⬛⬛⬛⬛🟨
🟩⬛🟩🟨⬛
🟩🟩🟩🟩🟩
Ok, I have had my coffee, so you can all come out now!
|
|
|
|
|
I was trying to get some old projects of mine to build. They used CMake.
CMake wasn't building my projects. It used to find the compilers, but now it can't. So I added some env variables
Now CMake was building my projects. But I go to run them, I get no output. No error. Nothing.
Worse, I try to compile one of my projects that used my graphics lib and I was getting all kinds of compile errors. Yikes. Even though the C++ standard was set to 17.
I install another copy of MinGW from another source. Now it says my C++ compiler can't compile the test program (CMake tries the compiler with a dry run source file to see if it works)
I feel like an idiot.
I was using 32 bit versions of everything. I have no idea why. I know better.
It's been one of those days.
Check out my IoT graphics library here:
https://honeythecodewitch.com/gfx
And my IoT UI/User Experience library here:
https://honeythecodewitch.com/uix
|
|
|
|
|
CMake = CBreak - my experience at times.
"A little time, a little trouble, your better day"
Badfinger
|
|
|
|
|
The make -> cmake transition marks (at least in my mind) the 'bare metal' to 'higher level, more complex stuff' and I don't like it.
"In testa che avete, Signor di Ceprano?"
-- Rigoletto
|
|
|
|
|
Is this the normal experience of everyone?
|
|
|
|
|
It's common when you're a new or otherwise inactive user because you don't have that many reputation points.
It's kind of a pain but it's a necessarily evil to cut down on spamming and such, which the site gets a lot of.
Just be patient, and eventually you'll get an established reputation (you can check it your profile) and you'll no longer be automoderated.
We all go through this hazing ritual.
Check out my IoT graphics library here:
https://honeythecodewitch.com/gfx
And my IoT UI/User Experience library here:
https://honeythecodewitch.com/uix
|
|
|
|
|
Fair enough, I guess. Thanks.
|
|
|
|
|
Thursdays, still haven't got the hang of them.
|
|
|
|
|
It's a heuristic system: it learns from what you post and what happens to stuff it thinks might be spam. If you are a new member and a post gets flagged as "possible spam" it "keeps an eye on you" for a while and then forgets about you if you "behave".
It's pretty good most of the time and it doesn't take too long for it to get bored and stop.
When it was new and shiny it added me to the naughty list and I spent a while having to moderate my own posts!
Give it a while and you'll be fine.
"I have no idea what I did, but I'm taking full credit for it." - ThisOldTony
"Common sense is so rare these days, it should be classified as a super power" - Random T-shirt
AntiTwitter: @DalekDave is now a follower!
|
|
|
|
|
Thank you, and that’s hilarious ![Smile | :)](https://www.codeproject.com/script/Forums/Images/smiley_smile.gif)
|
|
|
|
|
It makes mistakes from time to time, but it's absolutely necessary - you wouldn't believe how much attempted spam we get. And as for spam waves :shudder: ... when bots get involved you can get thousands of spam posts an hour and that drives legitimate posts to page 50+ in no time. Since the autodetection system was introduced not of those have been seen by anyone except rapidly tiring moderators!
We get to the queue as quickly as we can and liberate false positives, and it learns from that - but we generally have other (paying) jobs to do and it can take a short while to get to it. Please, bear with us!
"I have no idea what I did, but I'm taking full credit for it." - ThisOldTony
"Common sense is so rare these days, it should be classified as a super power" - Random T-shirt
AntiTwitter: @DalekDave is now a follower!
|
|
|
|