Integrated program of 4 different kinds of application programs for processing sound signal. 4種類のサウンド信号処理を統合したプログラム.

Dependencies:   F746_GUI F746_SAI_IO FrequencyResponseDrawer SD_PlayerSkeleton UIT_FFT_Real

Committer:
MikamiUitOpen
Date:
Thu Apr 27 23:55:53 2017 +0000
Revision:
16:d60e5187fd31
Parent:
2:fcba17e3d573
17

Who changed what in which revision?

UserRevisionLine numberNew contents of line
MikamiUitOpen 0:224dccbc4edd 1 /* mbed Microcontroller Library
MikamiUitOpen 0:224dccbc4edd 2 * Copyright (c) 2006-2013 ARM Limited
MikamiUitOpen 0:224dccbc4edd 3 *
MikamiUitOpen 0:224dccbc4edd 4 * Licensed under the Apache License, Version 2.0 (the "License");
MikamiUitOpen 0:224dccbc4edd 5 * you may not use this file except in compliance with the License.
MikamiUitOpen 0:224dccbc4edd 6 * You may obtain a copy of the License at
MikamiUitOpen 0:224dccbc4edd 7 *
MikamiUitOpen 0:224dccbc4edd 8 * http://www.apache.org/licenses/LICENSE-2.0
MikamiUitOpen 0:224dccbc4edd 9 *
MikamiUitOpen 0:224dccbc4edd 10 * Unless required by applicable law or agreed to in writing, software
MikamiUitOpen 0:224dccbc4edd 11 * distributed under the License is distributed on an "AS IS" BASIS,
MikamiUitOpen 0:224dccbc4edd 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
MikamiUitOpen 0:224dccbc4edd 13 * See the License for the specific language governing permissions and
MikamiUitOpen 0:224dccbc4edd 14 * limitations under the License.
MikamiUitOpen 0:224dccbc4edd 15 */
MikamiUitOpen 0:224dccbc4edd 16 #ifndef MBED_PORTIN_H
MikamiUitOpen 0:224dccbc4edd 17 #define MBED_PORTIN_H
MikamiUitOpen 0:224dccbc4edd 18
MikamiUitOpen 0:224dccbc4edd 19 #include "platform.h"
MikamiUitOpen 0:224dccbc4edd 20
MikamiUitOpen 0:224dccbc4edd 21 #if DEVICE_PORTIN
MikamiUitOpen 0:224dccbc4edd 22
MikamiUitOpen 0:224dccbc4edd 23 #include "port_api.h"
MikamiUitOpen 0:224dccbc4edd 24
MikamiUitOpen 0:224dccbc4edd 25 namespace mbed {
MikamiUitOpen 0:224dccbc4edd 26
MikamiUitOpen 0:224dccbc4edd 27 /** A multiple pin digital input
MikamiUitOpen 0:224dccbc4edd 28 *
MikamiUitOpen 0:224dccbc4edd 29 * Example:
MikamiUitOpen 0:224dccbc4edd 30 * @code
MikamiUitOpen 0:224dccbc4edd 31 * // Switch on an LED if any of mbed pins 21-26 is high
MikamiUitOpen 0:224dccbc4edd 32 *
MikamiUitOpen 0:224dccbc4edd 33 * #include "mbed.h"
MikamiUitOpen 0:224dccbc4edd 34 *
MikamiUitOpen 0:224dccbc4edd 35 * PortIn p(Port2, 0x0000003F); // p21-p26
MikamiUitOpen 0:224dccbc4edd 36 * DigitalOut ind(LED4);
MikamiUitOpen 0:224dccbc4edd 37 *
MikamiUitOpen 0:224dccbc4edd 38 * int main() {
MikamiUitOpen 0:224dccbc4edd 39 * while(1) {
MikamiUitOpen 0:224dccbc4edd 40 * int pins = p.read();
MikamiUitOpen 0:224dccbc4edd 41 * if(pins) {
MikamiUitOpen 0:224dccbc4edd 42 * ind = 1;
MikamiUitOpen 0:224dccbc4edd 43 * } else {
MikamiUitOpen 0:224dccbc4edd 44 * ind = 0;
MikamiUitOpen 0:224dccbc4edd 45 * }
MikamiUitOpen 0:224dccbc4edd 46 * }
MikamiUitOpen 0:224dccbc4edd 47 * }
MikamiUitOpen 0:224dccbc4edd 48 * @endcode
MikamiUitOpen 0:224dccbc4edd 49 */
MikamiUitOpen 0:224dccbc4edd 50 class PortIn {
MikamiUitOpen 0:224dccbc4edd 51 public:
MikamiUitOpen 0:224dccbc4edd 52
MikamiUitOpen 0:224dccbc4edd 53 /** Create an PortIn, connected to the specified port
MikamiUitOpen 0:224dccbc4edd 54 *
MikamiUitOpen 0:224dccbc4edd 55 * @param port Port to connect to (Port0-Port5)
MikamiUitOpen 0:224dccbc4edd 56 * @param mask A bitmask to identify which bits in the port should be included (0 - ignore)
MikamiUitOpen 0:224dccbc4edd 57 */
MikamiUitOpen 0:224dccbc4edd 58 PortIn(PortName port, int mask = 0xFFFFFFFF) {
MikamiUitOpen 0:224dccbc4edd 59 port_init(&_port, port, mask, PIN_INPUT);
MikamiUitOpen 0:224dccbc4edd 60 }
MikamiUitOpen 0:224dccbc4edd 61
MikamiUitOpen 0:224dccbc4edd 62 /** Read the value currently output on the port
MikamiUitOpen 0:224dccbc4edd 63 *
MikamiUitOpen 0:224dccbc4edd 64 * @returns
MikamiUitOpen 0:224dccbc4edd 65 * An integer with each bit corresponding to associated port pin setting
MikamiUitOpen 0:224dccbc4edd 66 */
MikamiUitOpen 0:224dccbc4edd 67 int read() {
MikamiUitOpen 0:224dccbc4edd 68 return port_read(&_port);
MikamiUitOpen 0:224dccbc4edd 69 }
MikamiUitOpen 0:224dccbc4edd 70
MikamiUitOpen 0:224dccbc4edd 71 /** Set the input pin mode
MikamiUitOpen 0:224dccbc4edd 72 *
MikamiUitOpen 0:224dccbc4edd 73 * @param mode PullUp, PullDown, PullNone, OpenDrain
MikamiUitOpen 0:224dccbc4edd 74 */
MikamiUitOpen 0:224dccbc4edd 75 void mode(PinMode mode) {
MikamiUitOpen 0:224dccbc4edd 76 port_mode(&_port, mode);
MikamiUitOpen 0:224dccbc4edd 77 }
MikamiUitOpen 0:224dccbc4edd 78
MikamiUitOpen 0:224dccbc4edd 79 /** A shorthand for read()
MikamiUitOpen 0:224dccbc4edd 80 */
MikamiUitOpen 0:224dccbc4edd 81 operator int() {
MikamiUitOpen 0:224dccbc4edd 82 return read();
MikamiUitOpen 0:224dccbc4edd 83 }
MikamiUitOpen 0:224dccbc4edd 84
MikamiUitOpen 0:224dccbc4edd 85 private:
MikamiUitOpen 0:224dccbc4edd 86 port_t _port;
MikamiUitOpen 0:224dccbc4edd 87 };
MikamiUitOpen 0:224dccbc4edd 88
MikamiUitOpen 0:224dccbc4edd 89 } // namespace mbed
MikamiUitOpen 0:224dccbc4edd 90
MikamiUitOpen 0:224dccbc4edd 91 #endif
MikamiUitOpen 0:224dccbc4edd 92
MikamiUitOpen 0:224dccbc4edd 93 #endif