/* Copyright (c) 2014 The Chromium OS Authors. All rights reserved. * Use of this source code is governed by a BSD-style license that can be * found in the LICENSE file. */ #ifndef TEST_IODEV_H_ #define TEST_IODEV_H_ #include "cras_types.h" struct cras_iodev; /* Initializes an test iodev. The Test iodev is used to simulate hardware * iodevs when they aren't available. * Args: * direciton - input or output. * type - The test type. * Returns: * A pointer to the newly created iodev if successful, NULL otherwise. */ struct cras_iodev *test_iodev_create(enum CRAS_STREAM_DIRECTION direction, enum TEST_IODEV_TYPE type); /* Destroys an test_iodev created with test_iodev_create. */ void test_iodev_destroy(struct cras_iodev *iodev); /* Handle a test commdn to the given iodev. */ void test_iodev_command(struct cras_iodev *iodev, enum CRAS_TEST_IODEV_CMD command, unsigned int data_len, const uint8_t *data); #endif /* TEST_IODEV_H_ */