On Tue, Aug 9, 2022 at 10:56 AM Luke Jones <luke@xxxxxxxxxx> wrote: > On Tue, Aug 9 2022 at 10:46:33 +0200, Andy Shevchenko > <andy.shevchenko@xxxxxxxxx> wrote: > > On Tue, Aug 9, 2022 at 4:51 AM Luke D. Jones <luke@xxxxxxxxxx> wrote: ... > >> + err = asus_wmi_evaluate_method3(ASUS_WMI_METHODID_DEVS, > >> ASUS_WMI_DEVID_TUF_RGB_MODE, > >> + rgb->save | (rgb->mode << 8) | (r > >> << 16) | (g << 24), > >> + (b) | (rgb->speed << 8), > > > > Too many parentheses. > > Uh, yeah. I was unable to find concrete info on this. I at one point > experienced an issue where the order of operations *without* > parentheses ended up as "x | y << (8 | z) << 16". But now I'm not even > sure if I remember that correctly. I see the order here > https://www.cs.uic.edu/~i109/Notes/COperatorPrecedenceTable.pdf > > I'll do as said and test it to be certain. I'm talking about the '(b)' part. The rest is okay to me. -- With Best Regards, Andy Shevchenko