Status indicators are not built into the Circle Pad Pro. It is not possible to determine from the outside whether it is active, whether its battery level is low, or whether it is connected to the CTR system. To ensure ease of use, some mechanism is required for the detection, connection, and redetection processes of the Circle Pad Pro.
Because the C Stick, ZL Button, and ZR Button are included in the SNAKE hardware, the system is treated as having a Circle Pad Pro always attached. The remaining battery life also never decreases.
Consequently, your application can omit some of the process flows described in this section if you verify the application is running on SNAKE hardware in advance.
This chapter provides Nintendo’s recommended process flows. Use them as a reference upon implementation. Yellow backgrounds indicate an example of the message to be displayed for that process.
Refer to the following when deciding whether to use "Circle Pad Pro" or "C Stick" in user-facing messages.
- Display as "Circle Pad Pro"
- CTR Application
- When the Circle Pad Pro is used on CTR and the C Stick on SNAKE in a SNAKE-compatible title
- Display as "C Stick"
- SNAKE-Only Title
- When the C Stick is used on SNAKE but the Circle Pad Pro is not used on CTR in a SNAKE-compatible title
16.1. Process Flow for Initial Startup
To allow the save data to be saved when using the Circle Pad Pro, use the following process flow upon initial startup.
16.2. Process Flow for Normal-Usage Startup
As shown in 16.1 Process Flow for Initial Startup, to allow the save data to be saved using the Circle Pad Pro, use the following process flow upon startup during normal usage.
Parts of the flow that are not necessary on SNAKE are indicated with a dotted red line around a light red background.
16.3. Process Flow for Detecting the Circle Pad Pro
The following process flow does not apply to SNAKE.
We recommend the following process flow for detecting the Circle Pad Pro, except for when it is detected after initial startup. The following figure assumes that the Circle Pad Pro is detected from a thread other than the main thread. To detect explicitly, or to set up an option for connection, see 16.4. Options Screen Process Flows.
16.4. Options Screen Process Flows
When using the Options screen to enable the Circle Pad Pro and transition to connection or reconnection, use the following process flows.
16.4.1. Transition to Enabling the Circle Pad Pro
Use the following process flow in the Options screen to transition to enabling the Circle Pad Pro.
On SNAKE, the system is always connected when sampling begins, so the following process flow is unnecessary.
When setting up the option to connect to the Circle Pad Pro, use the following process flow.
16.4.2. Process Flow for Disconnecting the Circle Pad Pro
16.5. Process Flow for Using the Circle Pad Pro
The following process flow does not apply to SNAKE.
We recommend the following process flow for using the Circle Pad Pro.
In the figures below, the process is determined by either setting up the option for Circle Pad Pro detection in the application or by monitoring full-time, before being incorporated into the main thread. The figure on the left shows cases when the option for redetecting the Circle Pad Pro is set up in the application, and the figure on the right shows cases when the Circle Pad Pro is being pulsed for detection full-time. See Figure 16-3 for cases when the Circle Pad Pro is being monitored full-time in the thread other than the main thread.