This program operates a pH meter and requires an Excel spreadsheet template available at www.kissinstrments.com

Dependencies:   mbed

Committer:
KISScientific
Date:
Fri Jul 22 00:03:25 2016 +0000
Revision:
0:f6b418db17d2
pH-V12 version 1

Who changed what in which revision?

UserRevisionLine numberNew contents of line
KISScientific 0:f6b418db17d2 1 /* Copyright (c) 2010-2011 mbed.org, MIT License
KISScientific 0:f6b418db17d2 2 *
KISScientific 0:f6b418db17d2 3 * Permission is hereby granted, free of charge, to any person obtaining a copy of this software
KISScientific 0:f6b418db17d2 4 * and associated documentation files (the "Software"), to deal in the Software without
KISScientific 0:f6b418db17d2 5 * restriction, including without limitation the rights to use, copy, modify, merge, publish,
KISScientific 0:f6b418db17d2 6 * distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the
KISScientific 0:f6b418db17d2 7 * Software is furnished to do so, subject to the following conditions:
KISScientific 0:f6b418db17d2 8 *
KISScientific 0:f6b418db17d2 9 * The above copyright notice and this permission notice shall be included in all copies or
KISScientific 0:f6b418db17d2 10 * substantial portions of the Software.
KISScientific 0:f6b418db17d2 11 *
KISScientific 0:f6b418db17d2 12 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING
KISScientific 0:f6b418db17d2 13 * BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
KISScientific 0:f6b418db17d2 14 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
KISScientific 0:f6b418db17d2 15 * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
KISScientific 0:f6b418db17d2 16 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
KISScientific 0:f6b418db17d2 17 */
KISScientific 0:f6b418db17d2 18
KISScientific 0:f6b418db17d2 19 #ifndef USBAUDIO_TYPES_H
KISScientific 0:f6b418db17d2 20 #define USBAUDIO_TYPES_H
KISScientific 0:f6b418db17d2 21
KISScientific 0:f6b418db17d2 22
KISScientific 0:f6b418db17d2 23 #define DEFAULT_CONFIGURATION (1)
KISScientific 0:f6b418db17d2 24
KISScientific 0:f6b418db17d2 25 // Audio Request Codes
KISScientific 0:f6b418db17d2 26 #define REQUEST_SET_CUR 0x01
KISScientific 0:f6b418db17d2 27 #define REQUEST_GET_CUR 0x81
KISScientific 0:f6b418db17d2 28 #define REQUEST_SET_MIN 0x02
KISScientific 0:f6b418db17d2 29 #define REQUEST_GET_MIN 0x82
KISScientific 0:f6b418db17d2 30 #define REQUEST_SET_MAX 0x03
KISScientific 0:f6b418db17d2 31 #define REQUEST_GET_MAX 0x83
KISScientific 0:f6b418db17d2 32 #define REQUEST_SET_RES 0x04
KISScientific 0:f6b418db17d2 33 #define REQUEST_GET_RES 0x84
KISScientific 0:f6b418db17d2 34
KISScientific 0:f6b418db17d2 35 #define MUTE_CONTROL 0x01
KISScientific 0:f6b418db17d2 36 #define VOLUME_CONTROL 0x02
KISScientific 0:f6b418db17d2 37
KISScientific 0:f6b418db17d2 38
KISScientific 0:f6b418db17d2 39 // Audio Descriptor Sizes
KISScientific 0:f6b418db17d2 40 #define CONTROL_INTERFACE_DESCRIPTOR_LENGTH 0x09
KISScientific 0:f6b418db17d2 41 #define STREAMING_INTERFACE_DESCRIPTOR_LENGTH 0x07
KISScientific 0:f6b418db17d2 42 #define INPUT_TERMINAL_DESCRIPTOR_LENGTH 0x0C
KISScientific 0:f6b418db17d2 43 #define OUTPUT_TERMINAL_DESCRIPTOR_LENGTH 0x09
KISScientific 0:f6b418db17d2 44 #define FEATURE_UNIT_DESCRIPTOR_LENGTH 0x09
KISScientific 0:f6b418db17d2 45 #define STREAMING_ENDPOINT_DESCRIPTOR_LENGTH 0x07
KISScientific 0:f6b418db17d2 46
KISScientific 0:f6b418db17d2 47 // Audio Format Type Descriptor Sizes
KISScientific 0:f6b418db17d2 48 #define FORMAT_TYPE_I_DESCRIPTOR_LENGTH 0x0b
KISScientific 0:f6b418db17d2 49
KISScientific 0:f6b418db17d2 50 #define AUDIO_CLASS 0x01
KISScientific 0:f6b418db17d2 51 #define SUBCLASS_AUDIOCONTROL 0x01
KISScientific 0:f6b418db17d2 52 #define SUBCLASS_AUDIOSTREAMING 0x02
KISScientific 0:f6b418db17d2 53
KISScientific 0:f6b418db17d2 54 // Audio Descriptor Types
KISScientific 0:f6b418db17d2 55 #define INTERFACE_DESCRIPTOR_TYPE 0x24
KISScientific 0:f6b418db17d2 56 #define ENDPOINT_DESCRIPTOR_TYPE 0x25
KISScientific 0:f6b418db17d2 57
KISScientific 0:f6b418db17d2 58 // Audio Control Interface Descriptor Subtypes
KISScientific 0:f6b418db17d2 59 #define CONTROL_HEADER 0x01
KISScientific 0:f6b418db17d2 60 #define CONTROL_INPUT_TERMINAL 0x02
KISScientific 0:f6b418db17d2 61 #define CONTROL_OUTPUT_TERMINAL 0x03
KISScientific 0:f6b418db17d2 62 #define CONTROL_FEATURE_UNIT 0x06
KISScientific 0:f6b418db17d2 63
KISScientific 0:f6b418db17d2 64 // USB Terminal Types
KISScientific 0:f6b418db17d2 65 #define TERMINAL_USB_STREAMING 0x0101
KISScientific 0:f6b418db17d2 66
KISScientific 0:f6b418db17d2 67 // Predefined Audio Channel Configuration Bits
KISScientific 0:f6b418db17d2 68 // Mono
KISScientific 0:f6b418db17d2 69 #define CHANNEL_M 0x0000
KISScientific 0:f6b418db17d2 70 #define CHANNEL_L 0x0001 /* Left Front */
KISScientific 0:f6b418db17d2 71 #define CHANNEL_R 0x0002 /* Right Front */
KISScientific 0:f6b418db17d2 72
KISScientific 0:f6b418db17d2 73 // Feature Unit Control Bits
KISScientific 0:f6b418db17d2 74 #define CONTROL_MUTE 0x0001
KISScientific 0:f6b418db17d2 75 #define CONTROL_VOLUME 0x0002
KISScientific 0:f6b418db17d2 76
KISScientific 0:f6b418db17d2 77 // Input Terminal Types
KISScientific 0:f6b418db17d2 78 #define TERMINAL_MICROPHONE 0x0201
KISScientific 0:f6b418db17d2 79
KISScientific 0:f6b418db17d2 80 // Output Terminal Types
KISScientific 0:f6b418db17d2 81 #define TERMINAL_SPEAKER 0x0301
KISScientific 0:f6b418db17d2 82 #define TERMINAL_HEADPHONES 0x0302
KISScientific 0:f6b418db17d2 83
KISScientific 0:f6b418db17d2 84 // Audio Streaming Interface Descriptor Subtypes
KISScientific 0:f6b418db17d2 85 #define STREAMING_GENERAL 0x01
KISScientific 0:f6b418db17d2 86 #define STREAMING_FORMAT_TYPE 0x02
KISScientific 0:f6b418db17d2 87
KISScientific 0:f6b418db17d2 88 // Audio Data Format Type I Codes
KISScientific 0:f6b418db17d2 89 #define FORMAT_PCM 0x0001
KISScientific 0:f6b418db17d2 90
KISScientific 0:f6b418db17d2 91 // Audio Format Types
KISScientific 0:f6b418db17d2 92 #define FORMAT_TYPE_I 0x01
KISScientific 0:f6b418db17d2 93
KISScientific 0:f6b418db17d2 94 // Audio Endpoint Descriptor Subtypes
KISScientific 0:f6b418db17d2 95 #define ENDPOINT_GENERAL 0x01
KISScientific 0:f6b418db17d2 96
KISScientific 0:f6b418db17d2 97 #endif