Difference between revisions of "Deep Sea Knowledge:Sandbox"
Jump to navigation
Jump to search
OatmealDome (talk | contribs) (testing syntax highlight) |
|||
Line 1: | Line 1: | ||
'''This is a sandbox for testing edits - content can be added and deleted by anybody at any time, so don't store anything important here. Make your changes below this line.''' | '''This is a sandbox for testing edits - content can be added and deleted by anybody at any time, so don't store anything important here. Make your changes below this line.''' | ||
− | <syntaxhighlight lang=" | + | <syntaxhighlight lang="csharp" line='line'> |
− | + | public static InputPkg ReadPkg(UsbCtx ctx) | |
− | + | { | |
− | + | if (!ctx.isSet) SetCtx(ctx); | |
− | + | ||
− | + | var buf = new byte[0x10]; | |
− | + | var pkg = new InputPkg(); | |
− | + | ||
− | + | ctx.Read.Read(buf, 1000, out int len); | |
+ | |||
+ | pkg.HeldKeys = BitConverter.ToUInt64(buf, 0); | ||
+ | pkg.LJoyX = BitConverter.ToInt16(buf, 8); | ||
+ | pkg.LJoyY = BitConverter.ToInt16(buf, 10); | ||
+ | pkg.RJoyX = BitConverter.ToInt16(buf, 12); | ||
+ | pkg.RJoyY = BitConverter.ToInt16(buf, 14); | ||
+ | |||
+ | return pkg; | ||
+ | } | ||
</syntaxhighlight> | </syntaxhighlight> |
Revision as of 05:59, 14 November 2018
This is a sandbox for testing edits - content can be added and deleted by anybody at any time, so don't store anything important here. Make your changes below this line.
1 public static InputPkg ReadPkg(UsbCtx ctx)
2 {
3 if (!ctx.isSet) SetCtx(ctx);
4
5 var buf = new byte[0x10];
6 var pkg = new InputPkg();
7
8 ctx.Read.Read(buf, 1000, out int len);
9
10 pkg.HeldKeys = BitConverter.ToUInt64(buf, 0);
11 pkg.LJoyX = BitConverter.ToInt16(buf, 8);
12 pkg.LJoyY = BitConverter.ToInt16(buf, 10);
13 pkg.RJoyX = BitConverter.ToInt16(buf, 12);
14 pkg.RJoyY = BitConverter.ToInt16(buf, 14);
15
16 return pkg;
17 }