1/* Copyright (c) 2013 The Chromium OS Authors. All rights reserved.
2 * Use of this source code is governed by a BSD-style license that can be
3 * found in the LICENSE file.
4 *
5 * Delay/beep functions used in dev-mode kernel selection.
6 */
7
8#ifndef VBOOT_REFERENCE_VBOOT_AUDIO_H_
9#define VBOOT_REFERENCE_VBOOT_AUDIO_H_
10
11#include "vboot_api.h"
12
13typedef struct VbAudioContext VbAudioContext;
14
15/**
16 * Initialization function. Returns context for processing dev-mode delay.
17 */
18VbAudioContext *VbAudioOpen(VbCommonParams *cparams);
19
20/**
21 * Caller should loop without extra delay until this returns false.
22 */
23int VbAudioLooping(VbAudioContext *audio);
24
25/**
26 * Caller should call this prior to booting.
27 */
28void VbAudioClose(VbAudioContext *audio);
29
30#endif /* VBOOT_REFERENCE_VBOOT_AUDIO_H_ */
31
32