Production Test Program (PTP) for the LPC4088 Experiment Base Board

Dependencies:   EALib I2S LM75B SDFileSystem mbed

Committer:
embeddedartists
Date:
Thu Aug 28 09:36:13 2014 +0000
Revision:
2:2f4b7535ceb3
Child:
3:7ef908e84ae1
Moved each test into separate classes.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
embeddedartists 2:2f4b7535ceb3 1 /*
embeddedartists 2:2f4b7535ceb3 2 * Copyright 2013 Embedded Artists AB
embeddedartists 2:2f4b7535ceb3 3 *
embeddedartists 2:2f4b7535ceb3 4 * Licensed under the Apache License, Version 2.0 (the "License");
embeddedartists 2:2f4b7535ceb3 5 * you may not use this file except in compliance with the License.
embeddedartists 2:2f4b7535ceb3 6 * You may obtain a copy of the License at
embeddedartists 2:2f4b7535ceb3 7 *
embeddedartists 2:2f4b7535ceb3 8 * http://www.apache.org/licenses/LICENSE-2.0
embeddedartists 2:2f4b7535ceb3 9 *
embeddedartists 2:2f4b7535ceb3 10 * Unless required by applicable law or agreed to in writing, software
embeddedartists 2:2f4b7535ceb3 11 * distributed under the License is distributed on an "AS IS" BASIS,
embeddedartists 2:2f4b7535ceb3 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
embeddedartists 2:2f4b7535ceb3 13 * See the License for the specific language governing permissions and
embeddedartists 2:2f4b7535ceb3 14 * limitations under the License.
embeddedartists 2:2f4b7535ceb3 15 */
embeddedartists 2:2f4b7535ceb3 16
embeddedartists 2:2f4b7535ceb3 17 /******************************************************************************
embeddedartists 2:2f4b7535ceb3 18 * Includes
embeddedartists 2:2f4b7535ceb3 19 *****************************************************************************/
embeddedartists 2:2f4b7535ceb3 20
embeddedartists 2:2f4b7535ceb3 21 #include "mbed.h"
embeddedartists 2:2f4b7535ceb3 22 #include "TestAudio.h"
embeddedartists 2:2f4b7535ceb3 23 #include "WM8731.h"
embeddedartists 2:2f4b7535ceb3 24
embeddedartists 2:2f4b7535ceb3 25 /******************************************************************************
embeddedartists 2:2f4b7535ceb3 26 * Defines and typedefs
embeddedartists 2:2f4b7535ceb3 27 *****************************************************************************/
embeddedartists 2:2f4b7535ceb3 28
embeddedartists 2:2f4b7535ceb3 29 /******************************************************************************
embeddedartists 2:2f4b7535ceb3 30 * Public Functions
embeddedartists 2:2f4b7535ceb3 31 *****************************************************************************/
embeddedartists 2:2f4b7535ceb3 32
embeddedartists 2:2f4b7535ceb3 33 /*
embeddedartists 2:2f4b7535ceb3 34 Prerequisites:
embeddedartists 2:2f4b7535ceb3 35
embeddedartists 2:2f4b7535ceb3 36 - For this test to work jumpers JP8 and JP9 on the LPC4088 Experiment Base Board
embeddedartists 2:2f4b7535ceb3 37 must both be in positions 1-2
embeddedartists 2:2f4b7535ceb3 38
embeddedartists 2:2f4b7535ceb3 39 - MIC cable, Line OUT, Headphone...
embeddedartists 2:2f4b7535ceb3 40 */
embeddedartists 2:2f4b7535ceb3 41
embeddedartists 2:2f4b7535ceb3 42 bool TestAudio::runTest() {
embeddedartists 2:2f4b7535ceb3 43 printf("Testing audio...\n");
embeddedartists 2:2f4b7535ceb3 44 WM8731 audio(P0_27, P0_28);
embeddedartists 2:2f4b7535ceb3 45 if (!audio.writeCmd(WM8731::REG_R15_RESET, 0x0000)) {
embeddedartists 2:2f4b7535ceb3 46 printf("Failed to send command to audio codec\n");
embeddedartists 2:2f4b7535ceb3 47 return false;
embeddedartists 2:2f4b7535ceb3 48 }
embeddedartists 2:2f4b7535ceb3 49 return true;
embeddedartists 2:2f4b7535ceb3 50 }
embeddedartists 2:2f4b7535ceb3 51
embeddedartists 2:2f4b7535ceb3 52