Small Aircraft
Confusion; Distraction; Situational Awareness
ATC Issue All Types; Conflict Ground Conflict; Critical; Deviation - Track / Heading All Types; Deviation / Discrepancy - Procedural Clearance; Ground Incursion Runway
Flight Crew Took Evasive Action
Staffing; Aircraft; Airspace Structure; Company Policy; Human Factors; Procedure
Aircraft X called from the northeast inbound and was instructed to enter left base Runway 16L. Aircraft X read back the entry and runway correctly. Aircraft X entered the left downwind for Runway 16L and was then cleared to land Runway 16L. Aircraft X was a traffic conflict for a departure and was told to turn northbound into the downwind for that traffic. Aircraft X did not respond and was just told turn northbound. Aircraft X responded turning northbound and was again cleared to land Runway 16L and read back the clearance correctly. Aircraft Y was cleared for takeoff Runway 16L. Meanwhile; an aircraft on ground was calling for taxiing which was on speaker over the local frequency. I responded to the ground aircraft. While talking on the Ground frequency; Aircraft Y exited the runway on his own. When asked reason for the abort; Aircraft Y stated; it was for an aircraft landing on the opposite runway. At that time Aircraft X was on short final for Runway 34R and landed. I was working Local; Ground and Controller in Charge all combined. There were only 3 controllers after XA:00 pm on a busy VFR day and no one was on break. We combined the positions. While the pilot turned the wrong direction on the downwind; I was working Ground frequency and did not see the error in time.
A Tower Controller working Local Control; Ground Control and Controller in Charge combined positions cleared an aircraft for takeoff but did not notice an aircraft landing opposite direction to their assigned runway.