рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ рдореЗрдВ, рдореИрдВрдиреЗ рдИрдИ рдореЛрдб рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдореЙрдбреНрдпреВрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХреА рдереАред рдЗрд╕ рдЕрдзреНрдпрд╛рдп рдореЗрдВ рдореИрдВ рдПрдХ рдЬрдЯрд┐рд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реВрдБрдЧрд╛, рд╕рдордЭрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдХрдИ рдЕрд╡рд╕рд░реЛрдВ рдХреЛ рдореЙрдбреНрдпреВрд▓ рджреЗрдирд╛ рд╣реЛрдЧрд╛
рдЗрд╕ рдореЙрдбреНрдпреВрд▓ рдХреЛ рдЙрди рдЦреЗрд▓реЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд╢рдВрд╕рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдХреЗрд╡рд▓ рдПрдХ рдЬреЙрдпрд╕реНрдЯрд┐рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдорд▓реНрдЯреАрдЯрд╛рдк рд╕рдорд░реНрдерди рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛ред
рдПрдХ рд╡рд┐рд╢реЗрд╖ libpad2 рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИред рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЗрдореЛрд╢рди рдЗрдВрдЬрди рдХреЛрдкреНрд░реЛрд╕реЗрд╕рд░ (EE рдХреЗ рд▓рд┐рдП рдЫреЛрдЯрд╛) рдФрд░ рдЗрдирдкреБрдЯ рдЖрдЙрдЯрдкреБрдЯ рдкреНрд░реЛрд╕реЗрд╕рд░ (IOP) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред
рдлрд┐рд▓рд╣рд╛рд▓, рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗрд╡рд▓ рд╕рд╛рдзрд╛рд░рдг рдбрд┐рдЬрд┐рдЯрд▓ рдирд┐рдпрдВрддреНрд░рдХреЛрдВ, рдбреНрдпреВрд▓рд╢реЙрдХ рдФрд░ рдбреНрдпреВрд▓рд╢реЙрдХ 2 рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
EE рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдкреБрд╕реНрддрдХрд╛рд▓рдп: "libdbc.a" рдФрд░ "libpad2.a"ред рд╣реИрдбрд░ рдлрд╛рдЗрд▓реЗрдВ: "libdbc.h" рдФрд░ "libpad2.h"ред
IOP рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдореЙрдбреНрдпреВрд▓: "sio2man.irx" (рд╕рдВрд╕реНрдХрд░рдг 2.4 рдпрд╛ рдЙрдЪреНрдЪрддрд░), "sio2d.irx", "dbcman.irx", рдирд┐рдпрдВрддреНрд░рдХ рдбреНрд░рд╛рдЗрд╡рд░ рдореЙрдбреНрдпреВрд▓ (***ред Irx)ред
рдИрдУрдИ рдЖрд╡реЗрджрди рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж sceSifLoadModule () рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ IOP рд▓реЛрдб рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред
рдореЙрдбреНрдпреВрд▓ рд╡рд░реНрдЪреБрдЕрд▓ рд╕реЙрдХреЗрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред
рдирд┐рдпрдВрддреНрд░рдХ рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрди рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдирд╛рдо | рдбрд┐рдЬрд┐рдЯрд▓ рдирд┐рдпрдВрддреНрд░рдХ | DualShock | рджреНрд╡рдВрджреНрд╡ реи |
ds1u.irx | рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ | рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ | рдбреБрдЕрд▓рд╢реЙрдХ рдПрдореБрд▓реЗрд╢рди |
ds2u.irx | рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ | рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ | рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ |
dgco.irx | рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ | рдбрд┐рдЬрд┐рдЯрд▓ рдирд┐рдпрдВрддреНрд░рдХ рдЕрдиреБрдХрд░рдг | рдбрд┐рдЬрд┐рдЯрд▓ рдирд┐рдпрдВрддреНрд░рдХ рдЕрдиреБрдХрд░рдг |
ds1o.irx | рд╕рдВрдЧрдд рдирд╣реАрдВ рд╣реИ | рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ | рдбреБрдЕрд▓рд╢реЙрдХ рдПрдореБрд▓реЗрд╢рди |
ds2o.irx | рд╕рдВрдЧрдд рдирд╣реАрдВ рд╣реИ | рд╕рдВрдЧрдд рдирд╣реАрдВ рд╣реИ | рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ |
рдЬрдм рдХреБрдЫ рдХрдВрдЯреНрд░реЛрд▓рд░ рдХрдиреЗрдХреНрдЯ рд╣реЛрддреЗ рд╣реИрдВ рддреЛ рдбреНрд░рд╛рдЗрд╡рд░ рдЕрдкрдиреЗ рдЖрдк рд╕реНрд╡рд┐рдЪ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд▓реЛрдб рдХрд┐рдП рдЧрдП рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдирд┐рдпрдВрддреНрд░рдХреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕реЗ рдореЗрд▓ рдЦрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдпрд╣ рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИ?
рдкреНрд░рддреНрдпреЗрдХ рдирд┐рдпрдВрддреНрд░рдХ рдХрд╛ рдЕрдкрдирд╛ рдбреНрд░рд╛рдЗрд╡рд░ рд╣реЛрддрд╛ рд╣реИред
рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рд▓рд┐рдП 1 рдкрддреНрд░: ds1u_s1.irx, ds2u_s1.irx, dgco_s1.irx, ds1o_s1.irx, ds2o_s1.irxред
рдирд┐рдпрдВрддреНрд░рдХ 2 рдХреЗ рд▓рд┐рдП: ds1u_d.irx, ds2u_d.irx, dgco_d.irx, ds1o_d.irx, ds2o_d.irxред
рдПрдХ рджреВрд╕рд░реЗ рдирд┐рдпрдВрддреНрд░рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЙрдЪрд┐рдд рдирд╣реАрдВ рд╣реИред
рдореЙрдбреНрдпреВрд▓ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдВ
sceSifLoadModule () - рдЙрд╕реА рдХреНрд░рдо рдореЗрдВ sio2man.irx, sio2d.irx рдФрд░ dbcman.irx рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
sceDbcInit () рдФрд░ scePad2Init () - libdbc рдФрд░ libpad2 рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
scePad2CreateSocket () - рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реЙрдХреЗрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдкрд╣рд▓рд╛ рдкреИрд░рд╛рдореАрдЯрд░ рдкреЛрд░реНрдЯ рдирдВрдмрд░ (рдпрд╛ рдкрд╣рд▓реЗ рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рд▓рд┐рдП NULL) рд╣реИ рдФрд░ рджреВрд╕рд░рд╛ 64-рдмрд╛рдЗрдЯ рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рд╣реИ рдЬрд┐рд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдбреЗрдЯрд╛ рдкреНрд░реЗрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
scePad2ButtonProfile () - рдПрдХ рд╕реЙрдХреЗрдЯ рд╕реЗ рдбреЗрдЯрд╛ рдкрдврд╝рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдмрдлрд░ рдореЗрдВ рднреЗрдЬрддрд╛ рд╣реИред рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЙрдХреЗрдЯ рдФрд░ рдмрдлрд░ рд╣реИрдВред
scePad2Read () - рдмрдЯрди рдбреЗрдЯрд╛ рдкрдврд╝рддрд╛ рд╣реИред рдкреИрд░рд╛рдореАрдЯрд░ рд╕рдорд╛рди рд╣реИрдВред
scePad2GetState () - рдирд┐рдпрдВрддреНрд░рдХ рдХреА рд╕реНрдерд┐рддрд┐ рдХреА рдЬрд╛рдВрдЪ рдХрд░рддрд╛ рд╣реИред рдкреИрд░рд╛рдореАрдЯрд░ рд╕рдорд╛рди рд╣реИрдВред
scePad2DeleteSocket () - рдПрдХ рд╕реЙрдХреЗрдЯ рдХреЛ рд╣рдЯрд╛рддрд╛ рд╣реИред рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЙрдХреЗрдЯ рдирдВрдмрд░ рд╣реИред
scePad2End () рдФрд░ sceDbcEnd () - рдХреНрд░рдорд╢рдГ libpad2 рдФрд░ libdbc рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред
рд╕рдмрд╕реЗ рд╕рд░рд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛрдб рдЗрд╕ рддрд░рд╣ рджрд┐рдЦреЗрдЧрд╛:
<br>main(){<br> int socket_number;<br> unsigned char rdata[32];<br> unsigned char profile[10];<br> u_long128 pad_buff[SCE_PAD2_DMA_BUFFER_MAX]__attribute__((aligned(64)));<br> sceDbcInit();<br> scePad2Init();<br> socket_number = scePad2CreateSocket( NULL, pad_buff );<br> while (1) {<br> scePad2ButtonProfile( socket_number, profile );<br> scePad2Read( socket_number, rdata );<br> // <br> }<br> scePad2DeleteSocket( socket_number );<br> scePad2End();<br> sceDbcEnd();<br>}<br> <br> * This source code was highlighted with Source Code Highlighter .
рдирд┐рдпрдВрддреНрд░рдХ рдкреНрд░реЛрдлрд╛рдЗрд▓
рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдирд┐рдпрдВрддреНрд░рдХ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рддред рдЬреБрдбрд╝реЗ рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рднреА рдЬрд╛рдирдХрд╛рд░реА, рдХреМрди рд╕реЗ рдмрдЯрди рдореМрдЬреВрдж рд╣реИрдВ рдФрд░ рд╕рдВрдЦреНрдпрд╛ред
рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдмрд┐рдЯ рдирд┐рдпрдВрддреНрд░рдХ рдХреА рдПрдХ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд╡рд┐рд╢реЗрд╖рддрд╛ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рдкрд╛рд╕ рдЖрд╡рд╢реНрдпрдХ рдХреНрд╖рдорддрд╛ рд╣реИ, рддреЛ рд╕рдорд░реНрдерди рдХреА рдХрдореА рдХреЗ рд▓рд┐рдП рдмрд┐рдЯ рдХреЛ 1 рдФрд░ 0 рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ 4 рдмрд╛рдЗрдЯреНрд╕ рд╣реИ рдЬрд┐рд╕реЗ рд╕реЛрдиреА рднрд╡рд┐рд╖реНрдп рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред
рдмрд╛рдЗрдЯ | рдмрд┐рдЯ | рдмрдЯрди | рдЖрд╡рдВрдЯрд┐рдд рдмрд┐рдЯреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ |
0 | 0 | рдЪреБрдирдирд╛ | 1 |
1 | L3 (рдмрд╛рдИрдВ рд╕реНрдЯрд┐рдХ рдкрд░ рдХреНрд▓рд┐рдХ) | 1 |
2 | R3 (рджрд╛рдИрдВ рдЫрдбрд╝реА рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ) | 1 |
3 | рдкреНрд░рд╛рд░рдВрдн | 1 |
4 | рдКрдкрд░ рддреАрд░ | 1 |
5 | рд╕рд╣реА рддреАрд░ | 1 |
6 | рдиреАрдЪреЗ рддреАрд░ | 1 |
7 | рдмрд╛рдг рдмрд╛рдг | 1 |
1 | 8 | рдПрд▓ 2 | 1 |
9 | рдЖрд░ 2 | 1 |
10 | рдПрд▓ 1 | 1 |
11 | рдЖрд░ 1 | 1 |
12 | рддреНрд░рд┐рдХреЛрдг | 1 |
13 | рджреМрд░ | 1 |
14 | рдПрдХреНрд╕ | 1 |
15 | рд╡рд░реНрдЧ | 1 |
2 | 16 | рдПрдирд╛рд▓реЙрдЧ рдореЛрдб: X рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрд╡рд╛рджрд┐рдд рд░рд╛рдЗрдЯ рд╕реНрдЯрд┐рдХ | 8 |
17 | рдПрдирд╛рд▓реЙрдЧ рдореЛрдб: Y рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрд╡рд╛рджрд┐рдд рд░рд╛рдЗрдЯ рд╕реНрдЯрд┐рдХ | 8 |
18 | рдПрдирд╛рд▓реЙрдЧ рдореЛрдб: X рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрд╡рд╛рджрд┐рдд рд╡рд╛рдо рдЫрдбрд╝реА | 8 |
19 | рдПрдирд╛рд▓реЙрдЧ рдореЛрдб: Y рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрд╡рд╛рджрд┐рдд рд╡рд╛рдо рдЫрдбрд╝реА | 8 |
20 | рдПрдирд╛рд▓реЙрдЧ рдореЛрдб: рд╕рд╣реА рддреАрд░ | 8 |
21 | рдПрдирд╛рд▓реЙрдЧ рдореЛрдб: рдмрд╛рдг рдмрд╛рдг | 8 |
22 | рдПрдирд╛рд▓реЙрдЧ рдореЛрдб: рдКрдкрд░ рддреАрд░ | 8 |
23 | рдПрдирд╛рд▓реЙрдЧ рдореЛрдб: рдиреАрдЪреЗ рддреАрд░ | 8 |
3 | 24 | рдПрдирд╛рд▓реЙрдЧ рдореЛрдб: рддреНрд░рд┐рдХреЛрдг | 8 |
25 | рдПрдирд╛рд▓реЙрдЧ рдореЛрдб: рджреМрд░ | 8 |
26 | рдПрдирд╛рд▓реЙрдЧ рдореЛрдб: рдкрд╛рд░ | 8 |
27 | рдПрдирд╛рд▓реЙрдЧ рдореЛрдб: рд╡рд░реНрдЧ | 8 |
28 | рдПрдирд╛рд▓реЙрдЧ рдореЛрдб: рдПрд▓ 1 | 8 |
29 | рдПрдирд╛рд▓реЙрдЧ рдореЛрдб: рдЖрд░ 1 | 8 |
30 | рдПрдирд╛рд▓реЙрдЧ рдореЛрдб: рдПрд▓ 2 | 8 |
31 | рдПрдирд╛рд▓реЙрдЧ рдореЛрдб: рдЖрд░ 2 | 8 |
рдПрдирд╛рд▓реЙрдЧ рдореЛрдб рд╕рдВрд╡реЗрджрдирд╢реАрд▓рддрд╛ рдХрд╛ рдЕрд░реНрде рд╣реИред
рдПрдХ рдбрд┐рдЬрд┐рдЯрд▓ рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рд▓рд┐рдП, рд╕рднреА рдПрдирд╛рд▓реЙрдЧреНрд╕, рдЖрд░ 3 рдФрд░ рдПрд▓ 3 рд╢реВрдиреНрдп рд╣реЛрдВрдЧреЗред рдЗрд╕рд▓рд┐рдП, рдЙрд╕рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрд╛рдИ рджреЗрдЧреА:
рдмрд╛рдЗрдЯ | рдмрд┐рдЯ | рдмрдЯрди | рдЖрд╡рдВрдЯрд┐рдд рдмрд┐рдЯреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ |
0 | 0 | рдЪреБрдирдирд╛ | 1 |
1 | рдкреНрд░рд╛рд░рдВрдн | 1 |
2 | рдКрдкрд░ рддреАрд░ | 1 |
3 | рд╕рд╣реА рддреАрд░ | 1 |
4 | рдиреАрдЪреЗ рддреАрд░ | 1 |
5 | рдмрд╛рдг рдмрд╛рдг | 1 |
6 | рдПрд▓ 2 | 1 |
7 | рдЖрд░ 2 | 1 |
1 | 8 | рдПрд▓ 1 | 1 |
9 | рдЖрд░ 1 | 1 |
10 | рддреНрд░рд┐рдХреЛрдг | 1 |
11 | рджреМрд░ | 1 |
12 | рдПрдХреНрд╕ | 1 |
13 | рд╡рд░реНрдЧ | 1 |
14 | -рдЦрд╛рд▓реА- | 1 |
15 | -рдЦрд╛рд▓реА- | 1 |
рдорд╛рдорд▓реЛрдВ
рдРрд╕рд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдбрд┐рдЬрд┐рдЯрд▓ рдирд┐рдпрдВрддреНрд░рдХ рдХреЛ рдмрдВрдж рдХрд░ рджреЗрддрд╛ рд╣реИ рдФрд░ рдПрдХ рдПрдирд╛рд▓реЙрдЧ рдХреЛ рдЬреЛрдбрд╝рддрд╛ рд╣реИред
рдбреНрд░рд╛рдЗрд╡рд░ рдЕрдкрдиреЗ рдЖрдк рд╕реНрд╡рд┐рдЪ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдФрд░ рдЖрдк рдбреЗрдЯрд╛ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдпрджрд┐ рдирд┐рдпрдВрддреНрд░рдХ рдЕрдХреНрд╖рдо рд╣реИ, рддреЛ scePad2GetState () рдлрд╝рдВрдХреНрд╢рди scePad2StateNoLink рд▓реМрдЯрд╛рдПрдЧрд╛ред рдпрджрд┐ рдЙрд╕рдХреЗ рдмрд╛рдж рдирд┐рдпрдВрддреНрд░рдХ рд╡рд╛рдкрд╕ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ, рддреЛ scePad2GetState () рдлрд╝рдВрдХреНрд╢рди scePad2StateStable рд╡рд╛рдкрд╕ рдЖрдПрдЧрд╛ред рдкреНрд░рддреНрдпреЗрдХ рдлреНрд░реЗрдо рд╕реЗ рдкрд╣рд▓реЗ scePad2GetState () рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рдХреЗ рд╢рдЯрдбрд╛рдЙрди рдХреА рдЬрд╛рдВрдЪ рдХрд░рдирд╛ рдЙрдЪрд┐рдд рд╣реИред
рдЕрдВрдд рдореЗрдВред
рдирд┐рдпрдВрддреНрд░рдХ рдмрдЯрди рдкрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреА рдЬрд╛рдирдХрд╛рд░реА рджреЛрдиреЛрдВ рдореЛрдб рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИред
рдирд┐рдпрдВрддреНрд░рдХреЛрдВ рдХреА рд▓рдЧрд╛рддрд╛рд░ рдирд┐рдЧрд░рд╛рдиреА рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред
рдЗрд╕ рдкрд░, рдХреЗрд╡рд▓ рдХрдВрдкрди рдкреБрд╕реНрддрдХрд╛рд▓рдп рдирд┐рдпрдВрддреНрд░рдХреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд░рд╣рд╛, рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕реЗ рдмрд╛рдж рдореЗрдВ рдмрддрд╛рдКрдВрдЧрд╛, рдЕрд░реНрдерд╛рддреНред рдЖрдЦрд┐рд░ рдореЗрдВред
рдкреБрдирд╢реНрдЪ : рдЖрдЬ рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред