Owner Guide

Pop-up Controller V10 User Guide

Learn the controller's safety precautions, light-switch behavior, sleepy eye controls, onboard hardware, and desktop app support in one place.

Safety

Service work around the pop-ups should always start by removing power to the controller.

Important

Disconnect the RTR fuse from Junction Block No. 2, or disconnect the controller, before doing any work on the pop-ups. This includes headlight replacement, bulb replacement, and other service work.

Removing power prevents the pop-ups from closing unexpectedly while your hands are in the mechanism area.

First-week check

After installation, avoid driving at night or in poor visibility for at least the first week so you can confirm the controller is working correctly in normal use.

Location overview for Junction Block No. 2 and the RTR fuse area.
Junction Block No. 2
Reference diagram for the RTR fuse location in Junction Block No. 2.
It is located on the left side of the battery.

Clarifications

These terms are used throughout the guide to describe switch positions and pop-up movement.

Light switch positions used by the Pop-up Controller V10 guide.
From top to bottom: HEAD, TAIL, HOLD, and OFF.

Light switch states

  • HEAD is the full headlight-on position.
  • TAIL and HOLD are treated the same by the controller.
  • OFF is the fully off position.

The controller cannot distinguish between TAIL and HOLD, so both are handled as HOLD.

Pop-up states

UP

The pop-up is in the fully raised position.

DOWN

The pop-up is in the fully retracted position.

IN-BETWEEN

The pop-up is somewhere between the UP and DOWN end positions.

Pop-up Controller

The controller is a plug-and-play replacement for the factory Light Retractor Relay in a Toyota Celica T18, with onboard diagnostics, configuration support, and accessory inputs.

Pop-up Controller V10 overview image.
Plug-and-play controller assembly with factory-style integration.
Overview

What the controller does

The controller replaces the factory light retractor relay and handles pop-up movement, button inputs, sleepy eye controls, error storage, and USB communication with a PC.

In theory it may also work with some other pop-up headlight cars if a custom wiring adapter and mounting bracket are made.

Fuse locations on the Pop-up Controller V10.
All four onboard fuses are replaceable automotive fuses.

Fuses

The controller has four replaceable onboard fuses. In general, increasing the fuse rating is not recommended.

The entire light retractor circuit is also protected by a 30 A RTR fuse in the engine bay.

1 A
LOGIC

Protects the 3.3 V and 12 V rails, excluding the pop-up motors.

15 A
MAIN

Protects everything after the power connector, including the main TVS diode.

5 A
LEFT

Protects the left pop-up motor.

5 A
RIGHT

Protects the right pop-up motor.

Indicator LEDs on the Pop-up Controller V10 case.
The top cover LEDs show power, input, and error status.

Indicator LEDs

Green
LEFT

Lights while the left pop-up motor is being powered.

Green
RIGHT

Lights while the right pop-up motor is being powered.

Blue
STATUS

Solid when the controller is running. Flashes when the debug button is pressed.

Red
ERROR

Turns on when an error occurs and flashes stored error count on startup.

White
INPUT

Flashes briefly when an input change is registered.

Additional LED behaviors

  • Rapid INPUT and STATUS flashing means battery voltage is below 7 V. This should only happen when connected directly to a PC.
  • All LEDs turn on for about 2 seconds at startup as a basic lamp test, excluding LEFT and RIGHT.
Buttons and potentiometers on the Pop-up Controller V10 case.
The debug button sits between the OFFSET potentiometer and the LEDs.

Buttons and potentiometers

Buttons
  • RESET: Brief press power cycles the controller.
  • BOOT: Only use when flashing firmware and troubleshooting connection issues.
  • DEBUG: Hold for more than 5 seconds to save data and reboot. Press it 3 times quickly to toggle sleepy eye availability outside the OFF switch position.
Potentiometers
  • LED: Adjusts illumination LED brightness in the wink buttons and sleepy eye controls.
  • OFFSET: Adjusts right-hand pop-up timing while moving to the sleepy eye position.
Connector overview for the Pop-up Controller V10.
Main car-harness input, USB-C, and accessory ports X1 through X6.

Connectors

The controller includes the main Toyota harness connector, a USB-C port for computer communication, and six Micro-Fit accessory connectors.

Connector Function Notes
Main 12-pin Toyota connector Uses the same connector and pinout as the original Light Retractor Relay.
X1 RH wink button Accessory connector.
X2 LH wink button Accessory connector.
X3 Both wink button Accessory connector.
X4 Both toggle button Acts like both-wink, but in HOLD it toggles pop-up position between UP and DOWN.
X5 Sleepy eye controls Accessory connector.
X6 Expansion Used for accessories such as the remote receiver module.

Wink Buttons

Up to four wink-related inputs can be connected, with the fourth input acting as a toggle button on X4.

Overview of wink button positions and connections.
Wink buttons connect to X1, X2, X3, and X4.

Button behavior

Wink buttons all use the same connector type, and their cables can be interchanged if needed. Pressing a wink button makes one pop-up or both pop-ups wink.

The fourth button on X4 is a toggle button rather than a standard wink input.

Wink cycle

The wink cycle starts when a pop-up button is pressed and released.

  1. Move the targeted pop-up to the opposite state. If it is IN-BETWEEN, it is treated as UP.
  2. Once it reaches the opposite state, move it back to its original state.

Multiple wink cycles can run at the same time, so one pop-up can move while the other is already in motion.

Sleepy eye support

If a pop-up starts in the sleepy eye position, the wink cycle will return it to that same position at the end of the cycle.

Light Switch Behavior

The controller reacts to all light-switch positions, but only HEAD and OFF actively change the pop-up target state.

Light switch behavior overview for the Pop-up Controller V10.
HEAD raises the pop-ups, while OFF retracts them.

Quick Summary

Moves

HEAD raises the pop-ups, and OFF retracts them.

No Change

TAIL and HOLD keep the current target state.

How the controller reacts

Position Icon Behavior
HEAD Pop-ups go UP.
TAIL No change to pop-up position.
HOLD No change to pop-up position.
OFF Pop-ups go DOWN.

HOLD and TAIL

HOLD and TAIL do not interrupt an in-progress move. They simply stop requesting a new position change.

Sleepy Eye Mode

Sleepy eye mode lets the pop-ups stop at a partial angle set by the sleepy eye control knob.

Sleepy eye controls and position overview.
The rotary control selects one of seven available partial-open positions.

Mode overview

Use the sleepy eye button to toggle the mode on or off. The knob on the sleepy eye controls selects how far the pop-ups continue moving after first reaching UP.

Default restriction

By default, sleepy eye mode can only be enabled while the light switch is in the OFF position. This can be changed in the desktop app.

Turning the mode on

  • An LED lights up under the sleepy eye button.
  • The pop-ups first go to UP and then continue for a set amount of time.
  • Light-switch commands no longer change pop-up position while the mode is active.
  • Wink buttons still work normally.

Turning the mode off

  • The LED under the sleepy eye button turns off.
  • Normal light-switch control is restored.
  • If the switch is in OFF, the pop-ups go DOWN right away.
  • If the switch is in HEAD, the pop-ups go UP right away.

Adjusting RH pop-up offset

If the pop-ups do not stop at the same angle in sleepy eye mode, adjust the OFFSET potentiometer on the controller. The setting can add a fixed timing offset from -50 ms to +50 ms, with the middle position equal to 0 ms.

Power On and Power Off

The controller latches power during use and can shut itself back down after long idle time with the light switch in OFF.

Latch behavior

The controller stays powered whenever the light switch is in any position other than OFF. Holding a wink button or the sleepy eye toggle button can also power it for the duration of the hold.

Once powered, the controller attempts to latch itself on within about 300 ms. After that, it remains powered even if the light switch moves to OFF and no buttons are being held.

If the switch stays in OFF and there is no pop-up movement, a countdown begins from 86400 seconds, which is 1 day. When the countdown finishes, the controller unlatches power and shuts down.

Pressing any button, changing the light-switch position, or receiving a remote command that moves the pop-ups resets the countdown. The timeout value can be changed in the desktop app.

After power off

Pop-up state is not remembered after power off, and sleepy eye mode does not stay active through a power cycle.

Measured power draw

Controller state Voltage Power draw
Turned on 12 V < 30 mA
Turned off 12 V < 10 uA

Battery drain

While the controller is awake, it roughly doubles the car's normal idle current draw, so the battery also drains about twice as fast during that time. If the light switch is left in the OFF position, the controller shuts itself down after 24 hours. Once shut down, its own power draw drops to a negligible level, so in practice it typically shortens battery standby time by only about 1 day.

Pop-up Controller Application

The desktop application provides a simple way to read controller data, adjust settings, and flash firmware updates. Dedicated setup, flashing, and usage guides are also available from the App Guides page.

Desktop application overview for the Pop-up Controller V10.
The app handles settings, diagnostics, and firmware updates.

Additional Features

Pop-up timeout

If a pop-up cannot reach its target position within 2.5 seconds, the controller enters a timeout state and stops movement. The ERROR LED turns on and an error code is stored in the error log.

Clearing Timeout State

Use any one of the following methods to restart the controller and clear the timeout state:

  • Disconnect the battery
  • Remove the RTR fuse
  • Disconnect the controller from the 12-pin wiring harness connector
  • Remove the MAIN or LOGIC fuse from the controller
  • Hold the debug button for more than 5 seconds

Note

More safety features may be added in future firmware versions.