16. Appendix: Process Flows for Using the Circle Pad Pro

Because status indicators are not built into the Circle Pad Pro, it is unable 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.

Note:

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, we recommend conforming to the following process flow upon initial startup.

Figure 16-1. Process Flow for Initial Startup

Startup Save selection screen (No save data) Select save file Use Circle Pad Pro?  Turn on Circle Pad Pro option settings Create Save Data Go to Circle Pad Pro detection process for the usual startup flow Turn off Circle Pad Pro option settings YES NO

16.2. Process Flow for Normal-Usage Startup

As shown in 6.1. Process Flow for Initial Startup, to allow the save data to be saved using the Circle Pad Pro, we recommend conforming to the following process flow upon normal-usage startup.

Parts of the flow that are not necessary on SNAKE are indicated with a dotted red line around a light red background.

Figure 16-2. Process Flow for Normal-Usage Startup

Circle Pad Pro detection process Startup Able to detect?  YES NO Use Circle Pad Pro?  Testing connection... If in standby mode, press either the ZR or ZL Button.  Able to detect? (Timer 15 seconds) Circle Pad Pro cannot be recognized. Might not be connected correctly or the battery might have run out. Whether to use Circle Pad Pro and whether to reconnect can be changed from Options.  Low battery charge?  Circle Pad Pro battery is getting low. Replace the batteries. Whether to use Circle Pad Pro can be changed from Options.  Cancel Button pressed Is Circle Pad Pro connected?  Circle Pad Pro was removed. Whether to use Circle Pad Pro and whether to reconnect can be changed from Options.  Save Data Selection To all in-game scenes Are the Circle Pad Pro settings turned on?  Are the Circle Pad Pro settings turned on?  Circle Pad Pro was recognized. Turn on the Circle Pad Pro settings.  Turn on the Circle Pad Pro option settings Unnecessary on SNAKE

16.3. Process Flow for Detecting the Circle Pad Pro

Note:

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, refer to 16.4. Options Screen Process Flows.

Figure 16-3. Process Flow for Detecting the Circle Pad Pro

YES NO Circle Pad Pro detection Circle Pad Pro detection loop Wait (1 second) Circle Pad Pro detection process Was the Circle Pad Pro detected?  Circle Pad Pro detection completed

16.4. Options Screen Process Flows

When using the Options screen to enable the Circle Pad Pro and transition to connection/reconnection, we recommend the following process flows.

16.4.1. Transition to Enabling the Circle Pad Pro

Using the Options screen to transition to enabling the Circle Pad Pro, we recommend the following process flow.

Figure 16-4. Process Flow for Enabling the Circle Pad Pro

Option Screen Turn Circle Pad Pro settings on (user action) Circle Pad Pro settings were turned on. Check connection?  Testing connection... If in standby mode, press either the ZR or ZL Button.  Could not connect. Check whether the Circle Pad Pro is attached and whether it still has battery charge remaining.  Able to detect? (Timer 15 seconds) YES NO Option Screen Cancel Button pressed Connection confirmed.

Note:

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.

Figure 16-5 Process Flow for Connecting the Circle Pad Pro

Option Screen Select Connect Circle Pad Pro (user action) Circle Pad Pro connection is being checked. If in standby mode, press either the ZR or ZL Button.  Could not connect. Check whether the Circle Pad Pro is attached and whether it still has battery charge remaining.  Able to detect? (Timer 15 seconds) YES NO Option Screen Cancel Button pressed Connection confirmed.

16.4.2. Process Flow for Disconnecting the Circle Pad Pro

When setting up the option to disconnect from the Circle Pad Pro, we recommend the following process flow.

Figure 16-6. Process Flow for Disconnecting the Circle Pad Pro

CTR SNAKE Option Screen Turn Circle Pad Pro settings off (user action) Using Circle Pad Pro?  Disconnect Circle Pad Pro NO YES Connection with Circle Pad Pro was disconnected.  Option Screen Turn Circle Pad Pro settings off (user action) Using Circle Pad Pro?  NO YES Circle Pad Pro settings were turned off.  Option Screen

16.5. Process Flow for Using the Circle Pad Pro

Note:

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 the 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. Refer to Figure 16-3. Process Flow for Detecting the Circle Pad Pro for cases when the Circle Pad Pro is being monitored full-time in the thread other than the main thread.

Figure 16-7. Process Flow for Circle Pad Pro Detection in Application (left) or Full-Time (right)

Circle Pad Pro use scenarios Was the Circle Pad Pro disconnected?  Main loop Game Processing Using Circle Pad Pro?  Circle Pad Pro was removed. Whether to use Circle Pad Pro and whether to reconnect can be changed from Options.  Was the Circle Pad Pro detected?  Circle Pad Pro battery is getting low. Replace the batteries.  Was it detected for the first time after starting a game?  Low battery charge?  Circle Pad Pro was connected.  Was the Circle Pad Pro disconnected?  Circle Pad Pro was removed.  YES NO