From 94f5ca620248b21b13763d4d1838c6a45e2e9165 Mon Sep 17 00:00:00 2001 From: Tzafrir Cohen Date: Sun, 10 Jul 2011 16:10:32 +0000 Subject: xpp: A copy of oct612x in dahdi-tools Include a copy of the oct612x Octasic echo canceller interface to be used by astribank_hexload to load the echo canceller firmware to a Xorcom Astribank. git-svn-id: http://svn.asterisk.org/svn/dahdi/tools/trunk@10030 a0bf4364-ded3-4de4-8d8a-66a801d63aff --- xpp/oct612x/test.c | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 xpp/oct612x/test.c (limited to 'xpp/oct612x/test.c') diff --git a/xpp/oct612x/test.c b/xpp/oct612x/test.c new file mode 100644 index 0000000..0105e58 --- /dev/null +++ b/xpp/oct612x/test.c @@ -0,0 +1,46 @@ +/* + NOTE: This is not intended to be a functional program. Its only purpose + is to act as a tool to find out what portions of the Octasic API kit we + actually need to link into our drivers. As such, it references every API + call that the actual drivers use, and we let the compiler and linker tell + us what parts of each API module are actually needed to successfully + build this program. + */ +#include "oct6100api/oct6100_api.h" + +int main(int argc, char **argv) +{ + tPOCT6100_INSTANCE_API pApiInstance; + UINT32 ulResult; + tOCT6100_CHANNEL_MODIFY modify; + tOCT6100_INTERRUPT_FLAGS InterruptFlags; + tOCT6100_TONE_EVENT tonefound; + tOCT6100_EVENT_GET_TONE tonesearch; + tOCT6100_CHIP_OPEN ChipOpen; + tOCT6100_GET_INSTANCE_SIZE InstanceSize; + tOCT6100_CHANNEL_OPEN ChannelOpen; + tOCT6100_TONE_DETECTION_ENABLE enable; + tOCT6100_CHIP_CLOSE ChipClose; + tOCT6100_API_GET_CAPACITY_PINS CapacityPins; + + Oct6100ChannelModifyDef(&modify); + ulResult = Oct6100ChannelModify(pApiInstance, &modify); + Oct6100InterruptServiceRoutineDef(&InterruptFlags); + Oct6100InterruptServiceRoutine(pApiInstance, &InterruptFlags); + Oct6100EventGetToneDef(&tonesearch); + ulResult = Oct6100EventGetTone(pApiInstance, &tonesearch); + Oct6100ChipOpenDef(&ChipOpen); + Oct6100GetInstanceSizeDef(&InstanceSize); + ulResult = Oct6100GetInstanceSize(&ChipOpen, &InstanceSize); + ulResult = Oct6100ChipOpen(pApiInstance, &ChipOpen); + Oct6100ChannelOpenDef(&ChannelOpen); + ulResult = Oct6100ChannelOpen(pApiInstance, &ChannelOpen); + Oct6100ToneDetectionEnableDef(&enable); + Oct6100ToneDetectionEnable(pApiInstance, &enable); + Oct6100ChipCloseDef(&ChipClose); + ulResult = Oct6100ChipClose(pApiInstance, &ChipClose); + Oct6100ApiGetCapacityPinsDef(&CapacityPins); + ulResult = Oct6100ApiGetCapacityPins(&CapacityPins); + + return 0; +} -- cgit v1.2.3