@@ -15,171 +15,60 @@ namespace PokemonAutomation{
1515namespace NintendoSwitch {
1616namespace PokemonLGPE {
1717
18- void neutral_date_skip (JoyconContext& context){
19- Milliseconds tv = context->timing_variation ();
20- if (tv == 0ms){
21- pbf_press_button (context, BUTTON_A, 16ms, 8ms);
22- ssf_issue_scroll (context, SSF_SCROLL_RIGHT, 3 );
23- ssf_issue_scroll (context, SSF_SCROLL_UP, 0 );
24- pbf_press_button (context, BUTTON_A, 1ms, 0ms);
25- ssf_issue_scroll (context, SSF_SCROLL_RIGHT, 3 );
26- ssf_issue_scroll (context, SSF_SCROLL_RIGHT, 3 );
27- // ssf_press_button(context, BUTTON_A, 2);
28- ssf_issue_scroll (context, SSF_SCROLL_RIGHT, 3 );
29- ssf_issue_scroll (context, SSF_SCROLL_RIGHT, 0 );
30- pbf_press_button (context, BUTTON_A, 16ms, 8ms);
31- pbf_press_button (context, BUTTON_A, 16ms, 8ms);
32- for (uint8_t c = 0 ; c < 6 ; c++){
33- ssf_issue_scroll (context, SSF_SCROLL_LEFT, 3 );
34- }
35- ssf_issue_scroll (context, SSF_SCROLL_RIGHT, 3 );
36- ssf_issue_scroll (context, SSF_SCROLL_DOWN, 0 );
37- }else {
38- ssf_press_button_ptv (context, BUTTON_A, 160ms, 80ms);
39- ssf_issue_scroll_ptv (context, SSF_SCROLL_RIGHT);
40- ssf_issue_scroll_ptv (context, SSF_SCROLL_UP);
41- ssf_press_button_ptv (context, BUTTON_A);
42- ssf_issue_scroll_ptv (context, SSF_SCROLL_RIGHT);
43- ssf_issue_scroll_ptv (context, SSF_SCROLL_RIGHT);
44- ssf_issue_scroll_ptv (context, SSF_SCROLL_RIGHT);
45- ssf_issue_scroll_ptv (context, SSF_SCROLL_RIGHT);
46- ssf_press_button_ptv (context, BUTTON_A, 160ms, 80ms);
47- ssf_press_button_ptv (context, BUTTON_A, 160ms, 80ms);
48- for (uint8_t c = 0 ; c < 6 ; c++){
49- ssf_issue_scroll_ptv (context, SSF_SCROLL_LEFT);
50- }
51- ssf_issue_scroll_ptv (context, SSF_SCROLL_RIGHT);
52- ssf_issue_scroll_ptv (context, SSF_SCROLL_DOWN);
53- }
18+ void roll_date_forward_1 (JoyconContext& context){
19+ /*
20+ uint8_t scroll_delay = fast ? 3 : 4;
21+ uint8_t up_delay = fast ? 2 : 3;
22+
23+ pbf_press_button(context, BUTTON_A, 20, 10);
24+ ssf_issue_scroll(context, SSF_SCROLL_UP, 0);
25+ pbf_press_button(context, BUTTON_A, up_delay);
26+ ssf_issue_scroll(context, SSF_SCROLL_RIGHT, scroll_delay);
27+ ssf_issue_scroll(context, SSF_SCROLL_UP, up_delay);
28+ ssf_issue_scroll(context, SSF_SCROLL_RIGHT, scroll_delay);
29+ pbf_press_button(context, BUTTON_A, 0);
30+ ssf_issue_scroll(context, SSF_SCROLL_RIGHT, scroll_delay);
31+ ssf_issue_scroll(context, SSF_SCROLL_RIGHT, scroll_delay);
32+ ssf_issue_scroll(context, SSF_SCROLL_RIGHT, 0);
33+ pbf_press_button(context, BUTTON_A, 20, 10);
34+ */
5435}
55- void roll_date_forward_1 (JoyconContext& context, bool fast){
56- // If (fast == true) this will run faster, but slightly less reliably.
57-
58- Milliseconds tv = context->timing_variation ();
59- if (tv == 0ms){
60- uint8_t scroll_delay = fast ? 3 : 4 ;
61- uint8_t up_delay = fast ? 2 : 3 ;
62-
63- ssf_press_button (context, BUTTON_A, 20 , 10 );
64- ssf_issue_scroll (context, SSF_SCROLL_UP, 0 );
65- ssf_press_button (context, BUTTON_A, up_delay);
66- // ssf_issue_scroll(context, SSF_SCROLL_RIGHT, scroll_delay);
67- ssf_issue_scroll (context, SSF_SCROLL_RIGHT, scroll_delay);
68- ssf_issue_scroll (context, SSF_SCROLL_UP, up_delay);
69- ssf_issue_scroll (context, SSF_SCROLL_RIGHT, scroll_delay);
70- ssf_press_button (context, BUTTON_A, 0 );
71- ssf_issue_scroll (context, SSF_SCROLL_RIGHT, scroll_delay);
72- ssf_issue_scroll (context, SSF_SCROLL_RIGHT, scroll_delay);
73- ssf_issue_scroll (context, SSF_SCROLL_RIGHT, 0 );
74- ssf_press_button (context, BUTTON_A, 20 , 10 );
75- }else {
76- ssf_press_button_ptv (context, BUTTON_A, 160ms, 80ms);
77- ssf_issue_scroll_ptv (context, SSF_SCROLL_UP);
78- ssf_press_button_ptv (context, BUTTON_A);
79- ssf_issue_scroll_ptv (context, SSF_SCROLL_RIGHT);
80- ssf_issue_scroll_ptv (context, SSF_SCROLL_UP);
81- ssf_issue_scroll_ptv (context, SSF_SCROLL_RIGHT);
82- ssf_press_button_ptv (context, BUTTON_A);
83- ssf_issue_scroll_ptv (context, SSF_SCROLL_RIGHT);
84- ssf_issue_scroll_ptv (context, SSF_SCROLL_RIGHT);
85- ssf_issue_scroll_ptv (context, SSF_SCROLL_RIGHT);
86- ssf_press_button_ptv (context, BUTTON_A, 160ms, 80ms);
87- }
88-
89- }
90- void roll_date_backward_N (JoyconContext& context, uint8_t skips, bool fast){
36+ void roll_date_backward_N (JoyconContext& context, uint8_t skips){
37+ /*
9138 // If (fast == true) this will run faster, but slightly less reliably.
9239
9340 if (skips == 0){
9441 return;
9542 }
9643
9744 Milliseconds tv = context->timing_variation();
98- if (tv == 0ms){
99- uint8_t scroll_delay = fast ? 3 : 4 ;
100- uint8_t up_delay = 3 ;
101-
102- ssf_press_button (context, BUTTON_A, 20 , 10 );
103- for (uint8_t c = 0 ; c < skips - 1 ; c++){
104- ssf_issue_scroll (context, SSF_SCROLL_DOWN, up_delay);
105- }
106- ssf_issue_scroll (context, SSF_SCROLL_DOWN, 0 );
107- ssf_press_button (context, BUTTON_A, up_delay);
108- // ssf_issue_scroll(context, SSF_SCROLL_RIGHT, delay);
109- ssf_issue_scroll (context, SSF_SCROLL_RIGHT, scroll_delay);
110- for (uint8_t c = 0 ; c < skips - 1 ; c++){
111- ssf_issue_scroll (context, SSF_SCROLL_DOWN, up_delay);
112- }
113- ssf_issue_scroll (context, SSF_SCROLL_DOWN, 0 );
114- ssf_press_button (context, BUTTON_A, up_delay);
115- ssf_issue_scroll (context, SSF_SCROLL_RIGHT, scroll_delay);
116- ssf_issue_scroll (context, SSF_SCROLL_RIGHT, scroll_delay);
117- ssf_issue_scroll (context, SSF_SCROLL_RIGHT, 0 );
118- // if (!fast){
119- // // Add an extra one in case one is dropped.
120- // ssf_issue_scroll(context, SSF_SCROLL_RIGHT, delay);
121- // }
122- ssf_press_button (context, BUTTON_A, 20 , 10 );
123- }else {
124- ssf_press_button_ptv (context, BUTTON_A, 160ms, 80ms);
125- if (skips >= 60 ){
126- ssf_issue_scroll_ptv (context, SSF_SCROLL_DOWN, 6000ms, 6000ms);
127- }else {
128- for (uint8_t c = 0 ; c < skips; c++){
129- ssf_issue_scroll_ptv (context, SSF_SCROLL_DOWN);
130- }
131- }
132- ssf_press_button_ptv (context, BUTTON_A);
133- // ssf_issue_scroll_ptv(context, SSF_SCROLL_RIGHT);
134- ssf_issue_scroll_ptv (context, SSF_SCROLL_RIGHT);
135- if (skips >= 60 ){
136- ssf_issue_scroll_ptv (context, SSF_SCROLL_DOWN, 6000ms, 6000ms);
137- }else {
138- for (uint8_t c = 0 ; c < skips; c++){
139- ssf_issue_scroll_ptv (context, SSF_SCROLL_DOWN);
140- }
141- }
142- ssf_press_button_ptv (context, BUTTON_A);
143- ssf_issue_scroll_ptv (context, SSF_SCROLL_RIGHT);
144- ssf_issue_scroll_ptv (context, SSF_SCROLL_RIGHT);
145- ssf_issue_scroll_ptv (context, SSF_SCROLL_RIGHT);
146- // if (!fast){
147- // // Add an extra one in case one is dropped.
148- // ssf_issue_scroll_ptv(context, SSF_SCROLL_RIGHT);
149- // }
150- ssf_press_button_ptv (context, BUTTON_A, 160ms, 80ms);
151- }
152-
153-
154- }
155- void touch_date_from_home (JoyconContext& context, Milliseconds settings_to_home_delay){
156- // Touch the date without changing it. This prevents unintentional rollovers.
157-
158- home_to_date_time (context, true , true );
159- ssf_press_button_ptv (context, BUTTON_A, 160ms, 80ms);
45+ uint8_t scroll_delay = fast ? 3 : 4;
46+ uint8_t up_delay = 3;
16047
161- ssf_press_button_ptv (context, BUTTON_A, 0ms);
162- ssf_issue_scroll_ptv (context, SSF_SCROLL_RIGHT);
163- ssf_issue_scroll_ptv (context, SSF_SCROLL_RIGHT);
164- ssf_issue_scroll_ptv (context, SSF_SCROLL_RIGHT);
165- ssf_press_button_ptv (context, BUTTON_A, 0ms);
166- ssf_issue_scroll_ptv (context, SSF_SCROLL_RIGHT);
167-
168- ssf_issue_scroll_ptv (context, SSF_SCROLL_LEFT);
169- ssf_issue_scroll_ptv (context, SSF_SCROLL_UP, 16ms);
170- ssf_issue_scroll_ptv (context, SSF_SCROLL_RIGHT, 0ms);
171- ssf_press_button_ptv (context, BUTTON_A, 160ms, 80ms);
172-
173- ssf_press_button_ptv (context, BUTTON_A, 160ms, 80ms);
174- ssf_issue_scroll_ptv (context, SSF_SCROLL_LEFT);
175- ssf_issue_scroll_ptv (context, SSF_SCROLL_DOWN, 16ms);
176- ssf_press_button (context, BUTTON_HOME, settings_to_home_delay, 80ms);
48+ pbf_press_button(context, BUTTON_A, 20, 10);
49+ for (uint8_t c = 0; c < skips - 1; c++){
50+ ssf_issue_scroll(context, SSF_SCROLL_DOWN, up_delay);
51+ }
52+ ssf_issue_scroll(context, SSF_SCROLL_DOWN, 0);
53+ pbf_press_button(context, BUTTON_A, up_delay);
54+ ssf_issue_scroll(context, SSF_SCROLL_RIGHT, scroll_delay);
55+ for (uint8_t c = 0; c < skips - 1; c++){
56+ ssf_issue_scroll(context, SSF_SCROLL_DOWN, up_delay);
57+ }
58+ ssf_issue_scroll(context, SSF_SCROLL_DOWN, 0);
59+ pbf_press_button(context, BUTTON_A, up_delay);
60+ ssf_issue_scroll(context, SSF_SCROLL_RIGHT, scroll_delay);
61+ ssf_issue_scroll(context, SSF_SCROLL_RIGHT, scroll_delay);
62+ ssf_issue_scroll(context, SSF_SCROLL_RIGHT, 0);
63+ pbf_press_button(context, BUTTON_A, 20, 10);
64+ */
17765}
17866void rollback_hours_from_home (
17967 JoyconContext& context,
18068 uint8_t hours,
18169 Milliseconds settings_to_home_delay
18270){
71+ /*
18372 home_to_date_time(context, true, false);
18473 ssf_press_button_ptv(context, BUTTON_A, 160ms, 80ms);
18574
@@ -193,8 +82,9 @@ void rollback_hours_from_home(
19382 ssf_issue_scroll_ptv(context, SSF_SCROLL_RIGHT);
19483 ssf_issue_scroll_ptv(context, SSF_SCROLL_RIGHT);
19584
196- ssf_press_button_ptv (context, BUTTON_A, 160ms, 80ms);
85+ pbf_press_button (context, BUTTON_A, 160ms, 80ms);
19786 ssf_press_button(context, BUTTON_HOME, settings_to_home_delay, 80ms);
87+ */
19888}
19989
20090
0 commit comments