Changeset 835f156 in orbit


Ignore:
Timestamp:
08/25/13 23:48:19 (6 years ago)
Author:
Steve Castellotti <sc@…>
Branches:
master, Servo, Tab_Interface, pyramid
Children:
dc22931
Parents:
3bf994e (diff), 066b060 (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the (diff) links above to see all the changes relative to each parent.
Message:

Merge branch 'master' of ssh://puzzlebox.info/repo/orbit

Conflicts:

iOS/Orbit/tutorial/index.html
iOS/Orbit/tutorial/step10.html

Files:
20 added
5 deleted
22 edited

Legend:

Unmodified
Added
Removed
  • iOS/Orbit/Orbit/AudioGenerator.m

    r3bf994e r835f156  
    123123     
    124124         
    125         // This is a mono tone generator so we only need the first buffer 
    126         const int channel = 0; 
     125//      // This is a mono tone generator so we only need the first buffer 
     126//      const int channel = 0; 
     127    
     128   // There are two channels to the audio control stream (left and right) 
     129   const int channel = 0; // Output to left channel 
     130//   const int channel = 1; // Output to right channel 
     131 
     132    
     133    
    127134        Float32 *buffer = (Float32 *)ioData->mBuffers[channel].mData; 
    128135     
     
    184191    streamFormat.mFramesPerPacket = 1; 
    185192    streamFormat.mBytesPerFrame = four_bytes_per_float; 
    186     streamFormat.mChannelsPerFrame = 1; 
     193    
     194   // There are two channels to the audio stream 
     195//   streamFormat.mChannelsPerFrame = 1; 
     196   streamFormat.mChannelsPerFrame = 2; 
     197    
    187198    streamFormat.mBitsPerChannel = four_bytes_per_float * eight_bits_per_byte; 
    188199    err = AudioUnitSetProperty (toneUnit, 
  • iOS/Orbit/tutorial/index.html

    r5425e1e r835f156  
    1010   <center> 
    1111       
     12<<<<<<< HEAD 
    1213      <img src="puzzlebox_logo.pdf" width="240"> 
    1314          
     
    2324 
    2425   </center> 
     26======= 
     27   <img src="puzzlebox_logo.pdf" width="240"> 
     28       
     29   Welcome to Puzzlebox Orbit 
     30    
     31   <p><img src="status_0@2x.png" height="160"><p> 
     32       
     33   <p>Please press "Next" to begin the tutorial</p> 
     34       
     35   <a class='next button' onclick="parent.changePage('step01.html');">Next &raquo;</a> 
     36             
     37   </center> 
     38    
     39   <!-- 
     40    <table class='table'> 
     41    <tbody> 
     42    <tr> 
     43    <td> 
     44    <center> 
     45    <img src="puzzlebox_logo.pdf" width="240"> 
     46    </center> 
     47    </td> 
     48    </tr> 
     49     
     50    <tr> 
     51    <td> 
     52    <center> 
     53    Welcome to Puzzlebox Orbit 
     54    </center> 
     55    </td> 
     56    </tr> 
     57     
     58    <tr> 
     59    <td> 
     60    <center> 
     61    <p><img src="status_0@2x.png" height="160"></p> 
     62    </center> 
     63    </td> 
     64    </tr> 
     65     
     66    <tr> 
     67    <td> 
     68    <center> 
     69    Please press "Next" to begin the tutorial 
     70    </center> 
     71    </td> 
     72    </tr> 
     73     
     74    </td> 
     75    <tr> 
     76    <td> 
     77    <a class='next button' href="step01.html">Next &raquo;</a> 
     78    </td> 
     79    </tr> 
     80    </tbody> 
     81    </table> 
     82    --> 
     83>>>>>>> 066b06095b4ed65dac09640759c874d385be55ba 
    2584 
    2685</body> 
  • iOS/Orbit/tutorial/step10.html

    rc00c6d8 r835f156  
    1212      </center> 
    1313       
     14<<<<<<< HEAD 
    1415      <ul> 
    1516         <li>In the event of a crash or if the propellers make contact with some object the Orbit will enter "safety model" and shut down 
     
    3132      <a class='contents button' onclick="parent.changePage('contents.html');">&nbsp;&nbsp; &uarr; &nbsp;&nbsp;</a> 
    3233      <a class='next button' onclick="parent.changePage('faq.html');">&nbsp;&nbsp; &rarr; &nbsp;&nbsp;</a> 
     34======= 
     35      <table class='table'> 
     36         <tbody> 
     37            <tr> 
     38               <td> 
     39                   
     40                  <center> 
     41                     <img src="tutorial-01-orbit.jpg" width="100%"> 
     42                  </center> 
     43                   
     44               </td> 
     45               <tr> 
     46                  <td> 
     47                     <a class='prev button' onclick="parent.changePage('step09.html');">&laquo; Back</a> 
     48                     <a class='next button' onclick="parent.changePage('index.html');">Restart &raquo;</a> 
     49                  </td> 
     50               </tr> 
     51               </tbody> 
     52      </table> 
     53>>>>>>> 066b06095b4ed65dac09640759c874d385be55ba 
    3354       
    3455   </body> 
  • android/src/info/puzzlebox/orbit/AudioService.java

    ra546cc3 r548a60f  
    1717         */ 
    1818        AudioTrack track; 
    19         public int sampleRate = 44100; 
     19//      public int sampleRate = 44100; 
     20        public int sampleRate = 48000; 
    2021 
    2122        short[] audioData = new short[6144]; 
     
    112113        /** 
    113114         * Half periods in the audio code, in seconds. 
    114          */ 
     115         *  
     116         * Four periods exist in the wave 
     117         */ 
     118//      private final double longHIGH = 0.000829649; 
     119//      private final double longLOW = 0.000797027; 
     120//      private final double shortHIGH = 0.000412649; 
     121//      private final double shortLOW = 0.000378351; 
     122         
    115123        private final double longHIGH = 0.000829649; 
    116124        private final double longLOW = 0.000797027; 
     
    118126        private final double shortLOW = 0.000378351; 
    119127 
     128         
    120129        /** 
    121130         * Pre-calculated and stored half sine waves. 
     
    127136 
    128137        /** 
    129          * Pre-assembled audio code bit array in wave form.  
     138         * Pre-assembled audio code bit array in wave form. 
     139         *  
     140         * waveBit is an array of two wave, each an array of numbers 
     141         * waveBit[0] is the first wave, waveBit[1] is the second wave 
    130142         */ 
    131143        private final float[] waveBit[]= {concatFloat(waveShortHIGH,waveShortLOW),concatFloat(waveLongHIGH,waveLongLOW)}; 
     
    208220 
    209221                float[] wave = halfSineGen('d',longLOW); 
     222                 
     223                // longHIGH-sampleTime*2 - float number used to tune the period of the wave 
     224                 
    210225                float[] tempWave = concatFloat(halfSineGen('u',longHIGH-sampleTime*2),halfSineGen('d',shortLOW+sampleTime*2)); 
    211226                wave = concatFloat(wave,tempWave); 
    212227                wave = concatFloat(wave,tempWave); 
    213228 
    214  
     229                 
     230                // Takes out each bit  
    215231                for (int i=27; i>=0; i--)  
    216232                        wave=concatFloat(wave,waveBit[((code >>> i) & 1)]); 
     
    344360        /** 
    345361         * Generate half sine signal. 
     362         * This is the smallest component of the wave. 
    346363         * @param dir: 'u' or 'd', means it's the upper half or lower half or sine wave.  
    347364         * @param halfPeriod: half of the period of sine wave, in seconds 
  • iOS/Orbit/orbit.xcodeproj/project.pbxproj

    r6fc29d0 rc00c6d8  
    4949                28F90133179973EC003FB5ED /* AudioGenerator.m in Sources */ = {isa = PBXBuildFile; fileRef = 28F90132179973EC003FB5ED /* AudioGenerator.m */; }; 
    5050                524B4A3D17AF6E72009076BA /* step05-3.html in Resources */ = {isa = PBXBuildFile; fileRef = 524B4A3C17AF6E72009076BA /* step05-3.html */; }; 
    51                 524B4A3F17AF72BC009076BA /* step03-2.html in Resources */ = {isa = PBXBuildFile; fileRef = 524B4A3E17AF72BC009076BA /* step03-2.html */; }; 
    5251                52922BA817004D1400A39146 /* libCorePlot-CocoaTouch.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 52922BA717004D1400A39146 /* libCorePlot-CocoaTouch.a */; }; 
     52                5296E9A417C46E510044FCF6 /* frame.html in Resources */ = {isa = PBXBuildFile; fileRef = 5296E9A317C46E510044FCF6 /* frame.html */; }; 
     53                52E01A0017C7AE8D008151B9 /* tutorial-06-1-headset_properly_worn-front.jpg in Resources */ = {isa = PBXBuildFile; fileRef = 52E019FE17C7AE8D008151B9 /* tutorial-06-1-headset_properly_worn-front.jpg */; }; 
     54                52E01A0117C7AE8D008151B9 /* tutorial-06-1-headset_properly_worn-side.jpg in Resources */ = {isa = PBXBuildFile; fileRef = 52E019FF17C7AE8D008151B9 /* tutorial-06-1-headset_properly_worn-side.jpg */; }; 
     55                52E01A0317C7B065008151B9 /* contents.html in Resources */ = {isa = PBXBuildFile; fileRef = 52E01A0217C7B065008151B9 /* contents.html */; }; 
     56                52E01A0617C7BF0B008151B9 /* tutorial-06-3-check_connection_points-ear.jpg in Resources */ = {isa = PBXBuildFile; fileRef = 52E01A0417C7BF0B008151B9 /* tutorial-06-3-check_connection_points-ear.jpg */; }; 
     57                52E01A0717C7BF0B008151B9 /* tutorial-06-3-check_connection_points-forehead.jpg in Resources */ = {isa = PBXBuildFile; fileRef = 52E01A0517C7BF0B008151B9 /* tutorial-06-3-check_connection_points-forehead.jpg */; }; 
     58                52E01A0917C8C52F008151B9 /* step01-2.html in Resources */ = {isa = PBXBuildFile; fileRef = 52E01A0817C8C52F008151B9 /* step01-2.html */; }; 
     59                52E01A0C17C9012D008151B9 /* tutorial-02-charging-infrared.jpg in Resources */ = {isa = PBXBuildFile; fileRef = 52E01A0A17C9012D008151B9 /* tutorial-02-charging-infrared.jpg */; }; 
     60                52E01A0D17C9012D008151B9 /* tutorial-02-charging-orbit.jpg in Resources */ = {isa = PBXBuildFile; fileRef = 52E01A0B17C9012D008151B9 /* tutorial-02-charging-orbit.jpg */; }; 
     61                52E01A0F17C90185008151B9 /* step02-1.html in Resources */ = {isa = PBXBuildFile; fileRef = 52E01A0E17C90185008151B9 /* step02-1.html */; }; 
     62                52E01A1317C90A1F008151B9 /* tutorial-02-charging-orbit-angle.jpg in Resources */ = {isa = PBXBuildFile; fileRef = 52E01A1017C90A1F008151B9 /* tutorial-02-charging-orbit-angle.jpg */; }; 
     63                52E01A1417C90A1F008151B9 /* tutorial-03-connecting_infrared.jpg in Resources */ = {isa = PBXBuildFile; fileRef = 52E01A1117C90A1F008151B9 /* tutorial-03-connecting_infrared.jpg */; }; 
     64                52E01A1517C90A1F008151B9 /* tutorial-03-infrared_connected.jpg in Resources */ = {isa = PBXBuildFile; fileRef = 52E01A1217C90A1F008151B9 /* tutorial-03-infrared_connected.jpg */; }; 
     65                52E01A1717C912E2008151B9 /* tutorial-03-volume_max.jpg in Resources */ = {isa = PBXBuildFile; fileRef = 52E01A1617C912E2008151B9 /* tutorial-03-volume_max.jpg */; }; 
     66                52E01A1917CA60BC008151B9 /* tutorial-03-volume_max-headphones.jpg in Resources */ = {isa = PBXBuildFile; fileRef = 52E01A1817CA60BC008151B9 /* tutorial-03-volume_max-headphones.jpg */; }; 
     67                52E01A1B17CA62A6008151B9 /* step04-2.html in Resources */ = {isa = PBXBuildFile; fileRef = 52E01A1A17CA62A5008151B9 /* step04-2.html */; }; 
     68                52E01A1D17CA6F10008151B9 /* faq.html in Resources */ = {isa = PBXBuildFile; fileRef = 52E01A1C17CA6F10008151B9 /* faq.html */; }; 
    5369                52E3302D17AE9A8B00671D06 /* tutorial-04-headset.jpg in Resources */ = {isa = PBXBuildFile; fileRef = 52E3302117AE9A8B00671D06 /* tutorial-04-headset.jpg */; }; 
    5470                52E3302E17AE9A8B00671D06 /* index.html in Resources */ = {isa = PBXBuildFile; fileRef = 52E3302217AE9A8B00671D06 /* index.html */; }; 
    55                 52E3302F17AE9A8B00671D06 /* step01.html in Resources */ = {isa = PBXBuildFile; fileRef = 52E3302317AE9A8B00671D06 /* step01.html */; }; 
    56                 52E3303017AE9A8B00671D06 /* step04.html in Resources */ = {isa = PBXBuildFile; fileRef = 52E3302417AE9A8B00671D06 /* step04.html */; }; 
     71                52E3302F17AE9A8B00671D06 /* step01-1.html in Resources */ = {isa = PBXBuildFile; fileRef = 52E3302317AE9A8B00671D06 /* step01-1.html */; }; 
     72                52E3303017AE9A8B00671D06 /* step04-1.html in Resources */ = {isa = PBXBuildFile; fileRef = 52E3302417AE9A8B00671D06 /* step04-1.html */; }; 
    5773                52E3303117AE9A8B00671D06 /* step05-1.html in Resources */ = {isa = PBXBuildFile; fileRef = 52E3302517AE9A8B00671D06 /* step05-1.html */; }; 
    5874                52E3303217AE9A8B00671D06 /* step06-1.html in Resources */ = {isa = PBXBuildFile; fileRef = 52E3302617AE9A8B00671D06 /* step06-1.html */; }; 
     
    6076                52E3303417AE9A8B00671D06 /* step08-1.html in Resources */ = {isa = PBXBuildFile; fileRef = 52E3302817AE9A8B00671D06 /* step08-1.html */; }; 
    6177                52E3303517AE9A8B00671D06 /* step09.html in Resources */ = {isa = PBXBuildFile; fileRef = 52E3302917AE9A8B00671D06 /* step09.html */; }; 
    62                 52E3303617AE9A8B00671D06 /* step03-1.html in Resources */ = {isa = PBXBuildFile; fileRef = 52E3302A17AE9A8B00671D06 /* step03-1.html */; }; 
     78                52E3303617AE9A8B00671D06 /* step03.html in Resources */ = {isa = PBXBuildFile; fileRef = 52E3302A17AE9A8B00671D06 /* step03.html */; }; 
    6379                52E3303717AE9A8B00671D06 /* step10.html in Resources */ = {isa = PBXBuildFile; fileRef = 52E3302B17AE9A8B00671D06 /* step10.html */; }; 
    6480                52E3303817AE9A8B00671D06 /* style.css in Resources */ = {isa = PBXBuildFile; fileRef = 52E3302C17AE9A8B00671D06 /* style.css */; }; 
     
    8096                52E3305A17AEAA0500671D06 /* step08-3.html in Resources */ = {isa = PBXBuildFile; fileRef = 52E3305917AEAA0500671D06 /* step08-3.html */; }; 
    8197                52E3305C17AEACF600671D06 /* tutorial-09-flight.jpg in Resources */ = {isa = PBXBuildFile; fileRef = 52E3305B17AEACF600671D06 /* tutorial-09-flight.jpg */; }; 
    82                 52E3305E17AEB4ED00671D06 /* step02.html in Resources */ = {isa = PBXBuildFile; fileRef = 52E3305D17AEB4ED00671D06 /* step02.html */; }; 
     98                52E3305E17AEB4ED00671D06 /* step02-2.html in Resources */ = {isa = PBXBuildFile; fileRef = 52E3305D17AEB4ED00671D06 /* step02-2.html */; }; 
    8399                52E3306017AED10200671D06 /* puzzlebox_logo.pdf in Resources */ = {isa = PBXBuildFile; fileRef = 52E3305F17AED10200671D06 /* puzzlebox_logo.pdf */; }; 
    84100                52FA364416899B5D004C280A /* ic_launcher-57x57.png in Resources */ = {isa = PBXBuildFile; fileRef = 52FA364316899B5D004C280A /* ic_launcher-57x57.png */; }; 
     
    143159                28F90132179973EC003FB5ED /* AudioGenerator.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AudioGenerator.m; sourceTree = "<group>"; }; 
    144160                524B4A3C17AF6E72009076BA /* step05-3.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; name = "step05-3.html"; path = "tutorial/step05-3.html"; sourceTree = "<group>"; }; 
    145                 524B4A3E17AF72BC009076BA /* step03-2.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; name = "step03-2.html"; path = "tutorial/step03-2.html"; sourceTree = "<group>"; }; 
    146161                52922BA717004D1400A39146 /* libCorePlot-CocoaTouch.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = "libCorePlot-CocoaTouch.a"; sourceTree = "<group>"; }; 
    147162                52922BA917004D4400A39146 /* CorePlot-CocoaTouch.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "CorePlot-CocoaTouch.h"; sourceTree = "<group>"; }; 
     
    220235                52922BF41700507400A39146 /* NSDecimalNumberExtensions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NSDecimalNumberExtensions.h; sourceTree = "<group>"; }; 
    221236                52922BF51700507400A39146 /* NSNumberExtensions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NSNumberExtensions.h; sourceTree = "<group>"; }; 
     237                5296E9A317C46E510044FCF6 /* frame.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; name = frame.html; path = tutorial/frame.html; sourceTree = "<group>"; }; 
     238                52E019FE17C7AE8D008151B9 /* tutorial-06-1-headset_properly_worn-front.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = "tutorial-06-1-headset_properly_worn-front.jpg"; sourceTree = "<group>"; }; 
     239                52E019FF17C7AE8D008151B9 /* tutorial-06-1-headset_properly_worn-side.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = "tutorial-06-1-headset_properly_worn-side.jpg"; sourceTree = "<group>"; }; 
     240                52E01A0217C7B065008151B9 /* contents.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; name = contents.html; path = tutorial/contents.html; sourceTree = "<group>"; }; 
     241                52E01A0417C7BF0B008151B9 /* tutorial-06-3-check_connection_points-ear.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = "tutorial-06-3-check_connection_points-ear.jpg"; sourceTree = "<group>"; }; 
     242                52E01A0517C7BF0B008151B9 /* tutorial-06-3-check_connection_points-forehead.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = "tutorial-06-3-check_connection_points-forehead.jpg"; sourceTree = "<group>"; }; 
     243                52E01A0817C8C52F008151B9 /* step01-2.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; name = "step01-2.html"; path = "tutorial/step01-2.html"; sourceTree = "<group>"; }; 
     244                52E01A0A17C9012D008151B9 /* tutorial-02-charging-infrared.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = "tutorial-02-charging-infrared.jpg"; sourceTree = "<group>"; }; 
     245                52E01A0B17C9012D008151B9 /* tutorial-02-charging-orbit.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = "tutorial-02-charging-orbit.jpg"; sourceTree = "<group>"; }; 
     246                52E01A0E17C90185008151B9 /* step02-1.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; name = "step02-1.html"; path = "tutorial/step02-1.html"; sourceTree = "<group>"; }; 
     247                52E01A1017C90A1F008151B9 /* tutorial-02-charging-orbit-angle.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = "tutorial-02-charging-orbit-angle.jpg"; sourceTree = "<group>"; }; 
     248                52E01A1117C90A1F008151B9 /* tutorial-03-connecting_infrared.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = "tutorial-03-connecting_infrared.jpg"; sourceTree = "<group>"; }; 
     249                52E01A1217C90A1F008151B9 /* tutorial-03-infrared_connected.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = "tutorial-03-infrared_connected.jpg"; sourceTree = "<group>"; }; 
     250                52E01A1617C912E2008151B9 /* tutorial-03-volume_max.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = "tutorial-03-volume_max.jpg"; sourceTree = "<group>"; }; 
     251                52E01A1817CA60BC008151B9 /* tutorial-03-volume_max-headphones.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = "tutorial-03-volume_max-headphones.jpg"; sourceTree = "<group>"; }; 
     252                52E01A1A17CA62A5008151B9 /* step04-2.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; name = "step04-2.html"; path = "tutorial/step04-2.html"; sourceTree = "<group>"; }; 
     253                52E01A1C17CA6F10008151B9 /* faq.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; name = faq.html; path = tutorial/faq.html; sourceTree = "<group>"; }; 
    222254                52E3302117AE9A8B00671D06 /* tutorial-04-headset.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = "tutorial-04-headset.jpg"; sourceTree = "<group>"; }; 
    223255                52E3302217AE9A8B00671D06 /* index.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; name = index.html; path = tutorial/index.html; sourceTree = "<group>"; }; 
    224                 52E3302317AE9A8B00671D06 /* step01.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; name = step01.html; path = tutorial/step01.html; sourceTree = "<group>"; }; 
    225                 52E3302417AE9A8B00671D06 /* step04.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; name = step04.html; path = tutorial/step04.html; sourceTree = "<group>"; }; 
     256                52E3302317AE9A8B00671D06 /* step01-1.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; name = "step01-1.html"; path = "tutorial/step01-1.html"; sourceTree = "<group>"; }; 
     257                52E3302417AE9A8B00671D06 /* step04-1.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; name = "step04-1.html"; path = "tutorial/step04-1.html"; sourceTree = "<group>"; }; 
    226258                52E3302517AE9A8B00671D06 /* step05-1.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; name = "step05-1.html"; path = "tutorial/step05-1.html"; sourceTree = "<group>"; }; 
    227259                52E3302617AE9A8B00671D06 /* step06-1.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; name = "step06-1.html"; path = "tutorial/step06-1.html"; sourceTree = "<group>"; }; 
     
    229261                52E3302817AE9A8B00671D06 /* step08-1.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; name = "step08-1.html"; path = "tutorial/step08-1.html"; sourceTree = "<group>"; }; 
    230262                52E3302917AE9A8B00671D06 /* step09.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; name = step09.html; path = tutorial/step09.html; sourceTree = "<group>"; }; 
    231                 52E3302A17AE9A8B00671D06 /* step03-1.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; name = "step03-1.html"; path = "tutorial/step03-1.html"; sourceTree = "<group>"; }; 
     263                52E3302A17AE9A8B00671D06 /* step03.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; name = step03.html; path = tutorial/step03.html; sourceTree = "<group>"; }; 
    232264                52E3302B17AE9A8B00671D06 /* step10.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; name = step10.html; path = tutorial/step10.html; sourceTree = "<group>"; }; 
    233265                52E3302C17AE9A8B00671D06 /* style.css */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.css; name = style.css; path = tutorial/style.css; sourceTree = "<group>"; }; 
     
    249281                52E3305917AEAA0500671D06 /* step08-3.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; name = "step08-3.html"; path = "tutorial/step08-3.html"; sourceTree = "<group>"; }; 
    250282                52E3305B17AEACF600671D06 /* tutorial-09-flight.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = "tutorial-09-flight.jpg"; sourceTree = "<group>"; }; 
    251                 52E3305D17AEB4ED00671D06 /* step02.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; name = step02.html; path = tutorial/step02.html; sourceTree = "<group>"; }; 
     283                52E3305D17AEB4ED00671D06 /* step02-2.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; name = "step02-2.html"; path = "tutorial/step02-2.html"; sourceTree = "<group>"; }; 
    252284                52E3305F17AED10200671D06 /* puzzlebox_logo.pdf */ = {isa = PBXFileReference; lastKnownFileType = image.pdf; path = puzzlebox_logo.pdf; sourceTree = "<group>"; }; 
    253285                52FA364316899B5D004C280A /* ic_launcher-57x57.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "ic_launcher-57x57.png"; sourceTree = "<group>"; }; 
     
    283315                                52E3302017AE9A8B00671D06 /* images */, 
    284316                                52E3302217AE9A8B00671D06 /* index.html */, 
    285                                 52E3302317AE9A8B00671D06 /* step01.html */, 
    286                                 52E3305D17AEB4ED00671D06 /* step02.html */, 
    287                                 52E3302A17AE9A8B00671D06 /* step03-1.html */, 
    288                                 524B4A3E17AF72BC009076BA /* step03-2.html */, 
    289                                 52E3302417AE9A8B00671D06 /* step04.html */, 
     317                                52E01A0217C7B065008151B9 /* contents.html */, 
     318                                52E3302317AE9A8B00671D06 /* step01-1.html */, 
     319                                52E01A0817C8C52F008151B9 /* step01-2.html */, 
     320                                52E01A0E17C90185008151B9 /* step02-1.html */, 
     321                                52E3305D17AEB4ED00671D06 /* step02-2.html */, 
     322                                52E3302A17AE9A8B00671D06 /* step03.html */, 
     323                                52E3302417AE9A8B00671D06 /* step04-1.html */, 
     324                                52E01A1A17CA62A5008151B9 /* step04-2.html */, 
    290325                                52E3302517AE9A8B00671D06 /* step05-1.html */, 
    291326                                52E3305117AEA7A600671D06 /* step05-2.html */, 
     
    300335                                52E3302917AE9A8B00671D06 /* step09.html */, 
    301336                                52E3302B17AE9A8B00671D06 /* step10.html */, 
     337                                52E01A1C17CA6F10008151B9 /* faq.html */, 
     338                                5296E9A317C46E510044FCF6 /* frame.html */, 
    302339                                52E3302C17AE9A8B00671D06 /* style.css */, 
    303340                        ); 
     
    366403                                2815BC08167F428B00F7E6DA /* Libraries */, 
    367404                                28174C67167F2EA900104752 /* Supporting Files */, 
     405                                28F90132179973EC003FB5ED /* AudioGenerator.m */, 
     406                                28F90131179973EC003FB5ED /* AudioGenerator.h */, 
    368407                                289C7CCD178C36A9005C08EC /* TutorialViewController.h */, 
    369408                                289C7CCE178C36A9005C08EC /* TutorialViewController.m */, 
     
    377416                                288B4BC8178F016F007D588D /* SignalConverter.m */, 
    378417                                288B4BCA178F0842007D588D /* SignalConverterDelegate.h */, 
    379                                 28F90131179973EC003FB5ED /* AudioGenerator.h */, 
    380                                 28F90132179973EC003FB5ED /* AudioGenerator.m */, 
    381418                        ); 
    382419                        path = Orbit; 
     
    507544                                52E3304317AEA2E400671D06 /* tutorial-00-introduction.jpg */, 
    508545                                52E3303917AE9C8B00671D06 /* tutorial-01-orbit.jpg */, 
     546                                52E01A0A17C9012D008151B9 /* tutorial-02-charging-infrared.jpg */, 
     547                                52E01A0B17C9012D008151B9 /* tutorial-02-charging-orbit.jpg */, 
     548                                52E01A1017C90A1F008151B9 /* tutorial-02-charging-orbit-angle.jpg */, 
     549                                52E01A1117C90A1F008151B9 /* tutorial-03-connecting_infrared.jpg */, 
     550                                52E01A1217C90A1F008151B9 /* tutorial-03-infrared_connected.jpg */, 
     551                                52E01A1617C912E2008151B9 /* tutorial-03-volume_max.jpg */, 
     552                                52E01A1817CA60BC008151B9 /* tutorial-03-volume_max-headphones.jpg */, 
    509553                                52E3302117AE9A8B00671D06 /* tutorial-04-headset.jpg */, 
    510554                                52E3304F17AEA5FC00671D06 /* tutorial-05-1-bluetooth_pairing.png */, 
    511555                                52E3305317AEA7E600671D06 /* tutorial-05-2-eeg_connected.jpg */, 
     556                                52E019FE17C7AE8D008151B9 /* tutorial-06-1-headset_properly_worn-front.jpg */, 
     557                                52E019FF17C7AE8D008151B9 /* tutorial-06-1-headset_properly_worn-side.jpg */, 
    512558                                52E3304917AEA48500671D06 /* tutorial-06-1-headset_properly_worn.jpg */, 
    513559                                52E3304A17AEA48500671D06 /* tutorial-06-2-check_headset.jpg */, 
     560                                52E01A0517C7BF0B008151B9 /* tutorial-06-3-check_connection_points-forehead.jpg */, 
     561                                52E01A0417C7BF0B008151B9 /* tutorial-06-3-check_connection_points-ear.jpg */, 
    514562                                52E3304B17AEA48500671D06 /* tutorial-06-3-check_connection_points.jpg */, 
    515563                                52E3303D17AEA06100671D06 /* tutorial-07-acquiring_a_clean_signal.jpg */, 
     
    601649                                52E3302D17AE9A8B00671D06 /* tutorial-04-headset.jpg in Resources */, 
    602650                                52E3302E17AE9A8B00671D06 /* index.html in Resources */, 
    603                                 52E3302F17AE9A8B00671D06 /* step01.html in Resources */, 
    604                                 52E3303017AE9A8B00671D06 /* step04.html in Resources */, 
     651                                52E3302F17AE9A8B00671D06 /* step01-1.html in Resources */, 
     652                                52E3303017AE9A8B00671D06 /* step04-1.html in Resources */, 
    605653                                52E3303117AE9A8B00671D06 /* step05-1.html in Resources */, 
    606654                                52E3303217AE9A8B00671D06 /* step06-1.html in Resources */, 
     
    608656                                52E3303417AE9A8B00671D06 /* step08-1.html in Resources */, 
    609657                                52E3303517AE9A8B00671D06 /* step09.html in Resources */, 
    610                                 52E3303617AE9A8B00671D06 /* step03-1.html in Resources */, 
     658                                52E3303617AE9A8B00671D06 /* step03.html in Resources */, 
    611659                                52E3303717AE9A8B00671D06 /* step10.html in Resources */, 
    612660                                52E3303817AE9A8B00671D06 /* style.css in Resources */, 
     
    628676                                52E3305A17AEAA0500671D06 /* step08-3.html in Resources */, 
    629677                                52E3305C17AEACF600671D06 /* tutorial-09-flight.jpg in Resources */, 
    630                                 52E3305E17AEB4ED00671D06 /* step02.html in Resources */, 
     678                                52E3305E17AEB4ED00671D06 /* step02-2.html in Resources */, 
    631679                                52E3306017AED10200671D06 /* puzzlebox_logo.pdf in Resources */, 
    632680                                524B4A3D17AF6E72009076BA /* step05-3.html in Resources */, 
    633                                 524B4A3F17AF72BC009076BA /* step03-2.html in Resources */, 
     681                                5296E9A417C46E510044FCF6 /* frame.html in Resources */, 
     682                                52E01A0017C7AE8D008151B9 /* tutorial-06-1-headset_properly_worn-front.jpg in Resources */, 
     683                                52E01A0117C7AE8D008151B9 /* tutorial-06-1-headset_properly_worn-side.jpg in Resources */, 
     684                                52E01A0317C7B065008151B9 /* contents.html in Resources */, 
     685                                52E01A0617C7BF0B008151B9 /* tutorial-06-3-check_connection_points-ear.jpg in Resources */, 
     686                                52E01A0717C7BF0B008151B9 /* tutorial-06-3-check_connection_points-forehead.jpg in Resources */, 
     687                                52E01A0917C8C52F008151B9 /* step01-2.html in Resources */, 
     688                                52E01A0C17C9012D008151B9 /* tutorial-02-charging-infrared.jpg in Resources */, 
     689                                52E01A0D17C9012D008151B9 /* tutorial-02-charging-orbit.jpg in Resources */, 
     690                                52E01A0F17C90185008151B9 /* step02-1.html in Resources */, 
     691                                52E01A1317C90A1F008151B9 /* tutorial-02-charging-orbit-angle.jpg in Resources */, 
     692                                52E01A1417C90A1F008151B9 /* tutorial-03-connecting_infrared.jpg in Resources */, 
     693                                52E01A1517C90A1F008151B9 /* tutorial-03-infrared_connected.jpg in Resources */, 
     694                                52E01A1717C912E2008151B9 /* tutorial-03-volume_max.jpg in Resources */, 
     695                                52E01A1917CA60BC008151B9 /* tutorial-03-volume_max-headphones.jpg in Resources */, 
     696                                52E01A1B17CA62A6008151B9 /* step04-2.html in Resources */, 
     697                                52E01A1D17CA6F10008151B9 /* faq.html in Resources */, 
    634698                        ); 
    635699                        runOnlyForDeploymentPostprocessing = 0; 
  • iOS/Orbit/tutorial/frame.html

    r6d0d67b rc00c6d8  
    22<head> 
    33 
    4 <style> 
    5 body,html,iframe { width: 100%; height: 100%; margin: 0; border: 0; } 
     4   <style> 
     5      body,html,iframe { width: 100%; height: 100%; margin: 0; border: 0; } 
    66 
    7 #mainframe.normal 
    8 { 
    9     opacity: 1.0; 
    10 } 
    11 #mainframe.faded 
    12 { 
    13     opacity: 0.0; 
    14 } 
    15 #mainframe 
    16 { 
    17         /* Firefox */ 
    18         -moz-transition-property: opacity; 
    19         -moz-transition-duration: 0.5s; 
    20         /* WebKit */ 
    21         -webkit-transition-property: opacity; 
    22         -webkit-transition-duration: 0.5s; 
    23         /* Standard */ 
    24         transition-property: opacity; 
    25         transition-duration: 0.5s; 
    26 } 
     7      #mainframe.normal 
     8      { 
     9          opacity: 1.0; 
     10      } 
     11      #mainframe.faded 
     12      { 
     13          opacity: 0.0; 
     14      } 
     15      #mainframe 
     16      { 
     17              /* Firefox */ 
     18              -moz-transition-property: opacity; 
     19              -moz-transition-duration: 0.5s; 
     20              /* WebKit */ 
     21              -webkit-transition-property: opacity; 
     22              -webkit-transition-duration: 0.5s; 
     23              /* Standard */ 
     24              transition-property: opacity; 
     25              transition-duration: 0.5s; 
     26      } 
     27   </style> 
    2728 
    28 </style> 
     29   <script language="javascript"> 
    2930 
    30 <script language="javascript"> 
    31  
    32    function changePage(url) 
    33    { 
    34       document.getElementById('mainframe').className="faded"; 
    35       setTimeout(function() 
    36       { 
    37          document.getElementById('mainframe').src=url; 
    38          document.getElementById('mainframe').className="normal"; 
    39       }, (0.5 * 1000)); 
    40    } 
    41 </script> 
     31      function changePage(url) { 
     32          
     33         document.getElementById('mainframe').className="faded"; 
     34          
     35         setTimeout(function() { 
     36            document.getElementById('mainframe').src=url; 
     37            document.getElementById('mainframe').className="normal"; 
     38         }, (0.5 * 1000)); 
     39          
     40      } 
     41       
     42   </script> 
     43    
    4244</head> 
    4345 
    44       <body style="background-color:white;"> 
    45 <iframe id="mainframe" class="normal" src="index.html"></iframe> 
     46<body style="background-color:white;"> 
     47    
     48   <iframe id="mainframe" class="normal" src="index.html"></iframe> 
     49 
    4650</body> 
    4751 
  • iOS/Orbit/tutorial/step05-1.html

    r6d0d67b rc00c6d8  
    33   <head> 
    44      <meta name="viewport" content="width=device-width"> 
    5          <link rel="stylesheet" type="text/css" href="style.css"> 
    6             <title>Orbit Tutorial</title> 
    7             </head> 
     5      <link rel="stylesheet" type="text/css" href="style.css"> 
     6      <title>Orbit Tutorial</title> 
     7   </head> 
    88   <body> 
    99       
     
    1212      </center> 
    1313       
    14       <!-- 
    15        <table class='table'> 
    16        <tbody> 
    17        <tr> 
    18        <td> 
    19         
    20        <!-- 
    21        <center> 
    22        <img src="tutorial-05-1-bluetooth_pairing.png" width="100%" height="100%"> 
    23        </center> 
    24        --> 
    25        
    2614      <ul> 
    2715         <li>Please enable Bluetooth and pair your NeuroSky MindWave Mobile EEG headset with your device.</li> 
     
    2917         <li>Once the blue pairing light is blinking, you can enter the "Bluetooth" menu of the iOS Settings app to search for your NeuroSky headset</li> 
    3018      </ul> 
    31       <!-- 
    32        </td> 
    33        <tr> 
    34        <td> 
    35        --> 
    36       <a class='prev button' onclick="parent.changePage('step04.html');">&laquo; Back</a> 
    37       <a class='next button' onclick="parent.changePage('step05-2.html');">Next &raquo;</a> 
    38       <!-- 
    39        </td> 
    40        </tr> 
    41        </tbody> 
    42        </table> 
    43        --> 
     19 
     20      <a class='prev button' onclick="parent.changePage('step04-2.html');">&nbsp;&nbsp; &larr; &nbsp;&nbsp;</a> 
     21      <a class='contents button' onclick="parent.changePage('contents.html');">&nbsp;&nbsp; &uarr; &nbsp;&nbsp;</a> 
     22      <a class='next button' onclick="parent.changePage('step05-2.html');">&nbsp;&nbsp; &rarr; &nbsp;&nbsp;</a> 
    4423       
    4524   </body> 
  • iOS/Orbit/tutorial/step05-2.html

    r6d0d67b r5425e1e  
    33   <head> 
    44      <meta name="viewport" content="width=device-width"> 
    5          <link rel="stylesheet" type="text/css" href="style.css"> 
    6             <title>Orbit Tutorial</title> 
    7             </head> 
     5      <link rel="stylesheet" type="text/css" href="style.css"> 
     6      <title>Orbit Tutorial</title> 
     7   </head> 
    88   <body> 
    99       
    10       <!-- 
    1110      <center> 
    12          <h2>Bluetooth Connected</h2> 
     11         <h2>Bluetooth Scanning</h2> 
    1312      </center> 
    14       --> 
    1513       
    16       <table class='table'> 
    17          <tbody> 
    18             <tr> 
    19                <td> 
    20  
    21                   <center> 
    22                      <img src="tutorial-05-1-bluetooth_pairing.png" width="100%" height="100%"> 
    23                         </center> 
    24                    
    25                </td> 
    26                <tr> 
    27                   <td> 
    28                      <a class='prev button' onclick="parent.changePage('step05-1.html');">&laquo; Back</a> 
    29                      <a class='next button' onclick="parent.changePage('step05-3.html');">Next &raquo;</a> 
    30                   </td> 
    31                </tr> 
    32                </tbody> 
    33       </table> 
     14      <center> 
     15         <img src="tutorial-05-1-bluetooth_pairing.png" width="100%" height="100%"> 
     16         </center> 
     17       
     18      <a class='prev button' onclick="parent.changePage('step05-1.html');">&nbsp;&nbsp; &larr; &nbsp;&nbsp;</a> 
     19      <a class='contents button' onclick="parent.changePage('contents.html');">&nbsp;&nbsp; &uarr; &nbsp;&nbsp;</a> 
     20      <a class='next button' onclick="parent.changePage('step05-3.html');">&nbsp;&nbsp; &rarr; &nbsp;&nbsp;</a> 
    3421       
    3522   </body> 
  • iOS/Orbit/tutorial/step05-3.html

    r6d0d67b r5425e1e  
    33   <head> 
    44      <meta name="viewport" content="width=device-width"> 
    5          <link rel="stylesheet" type="text/css" href="style.css"> 
    6             <title>Orbit Tutorial</title> 
    7             </head> 
     5      <link rel="stylesheet" type="text/css" href="style.css"> 
     6      <title>Orbit Tutorial</title> 
     7   </head> 
    88   <body> 
    99       
    10       <!-- 
    1110      <center> 
    1211         <h2>Bluetooth Connected</h2> 
    1312      </center> 
    14       --> 
    1513       
    16       <table class='table'> 
    17          <tbody> 
    18             <tr> 
    19                <td> 
    20                    
    21                   <center> 
    22                      <img src="tutorial-05-2-eeg_connected.jpg" width="100%" height="100%"> 
    23                         </center> 
    24                    
    25                </td> 
    26                <tr> 
    27                   <td> 
    28                      <a class='prev button' onclick="parent.changePage('step05-2.html');">&laquo; Back</a> 
    29                      <a class='next button' onclick="parent.changePage('step06-1.html');">Next &raquo;</a> 
    30                   </td> 
    31                </tr> 
    32                </tbody> 
    33       </table> 
     14      <center> 
     15         <img src="tutorial-05-2-eeg_connected.jpg" width="100%" height="100%"> 
     16      </center> 
     17       
     18      <a class='prev button' onclick="parent.changePage('step05-2.html');">&nbsp;&nbsp; &larr; &nbsp;&nbsp;</a> 
     19      <a class='contents button' onclick="parent.changePage('contents.html');">&nbsp;&nbsp; &uarr; &nbsp;&nbsp;</a> 
     20      <a class='next button' onclick="parent.changePage('step06-1.html');">&nbsp;&nbsp; &rarr; &nbsp;&nbsp;</a> 
    3421       
    3522   </body> 
  • iOS/Orbit/tutorial/step06-1.html

    r6d0d67b rc00c6d8  
    33   <head> 
    44      <meta name="viewport" content="width=device-width"> 
    5          <link rel="stylesheet" type="text/css" href="style.css"> 
    6             <title>Orbit Tutorial</title> 
    7             </head> 
     5      <link rel="stylesheet" type="text/css" href="style.css"> 
     6      <title>Orbit Tutorial</title> 
     7   </head> 
    88   <body> 
    99       
    10       <!-- 
    11        <center> 
    12        <h2>Putting on the Headset</h2> 
    13        </center> 
    14        --> 
     10      <center> 
     11 
     12         <h2>Proper wearing of the EEG Headset</h2> 
     13          
     14         <img src="tutorial-06-1-headset_properly_worn-front.jpg" width="128" height="128"> 
     15             
     16            &nbsp;&nbsp; 
     17             
     18         <img src="tutorial-06-1-headset_properly_worn-side.jpg" width="128" height="128"> 
     19             
     20      </center> 
    1521       
    16       <table class='table'> 
    17          <tbody> 
    18             <tr> 
    19                <td> 
    20                    
    21                   <center> 
    22                      <img src="tutorial-06-1-headset_properly_worn.jpg" width="100%" height="300"> 
    23                         </center> 
    24                    
    25                </td> 
    26                <tr> 
    27                   <td> 
    28                      <a class='prev button' onclick="parent.changePage('step05-3.html');">&laquo; Back</a> 
    29                      <a class='next button' onclick="parent.changePage('step06-2.html');">Next &raquo;</a> 
    30                   </td> 
    31                </tr> 
    32                </tbody> 
    33       </table> 
     22      <a class='prev button' onclick="parent.changePage('step05-3.html');">&nbsp;&nbsp; &larr; &nbsp;&nbsp;</a> 
     23      <a class='contents button' onclick="parent.changePage('contents.html');">&nbsp;&nbsp; &uarr; &nbsp;&nbsp;</a> 
     24      <a class='next button' onclick="parent.changePage('step06-2.html');">&nbsp;&nbsp; &rarr; &nbsp;&nbsp;</a> 
    3425       
    3526   </body> 
  • iOS/Orbit/tutorial/step06-2.html

    r6d0d67b r5425e1e  
    33   <head> 
    44      <meta name="viewport" content="width=device-width"> 
    5          <link rel="stylesheet" type="text/css" href="style.css"> 
    6             <title>Orbit Tutorial</title> 
    7             </head> 
     5      <link rel="stylesheet" type="text/css" href="style.css"> 
     6      <title>Orbit Tutorial</title> 
     7   </head> 
    88   <body> 
    99       
    10       <!-- 
    11        <center> 
    12        <h2>Checking headset connection</h2> 
    13        </center> 
    14        --> 
     10      <center> 
    1511       
    16       <table class='table'> 
    17          <tbody> 
    18             <tr> 
    19                <td> 
    20                    
    21                   <center> 
    22                      <img src="tutorial-06-2-check_headset.jpg" width="100%" height="300"> 
    23                         </center> 
    24                    
    25                </td> 
    26                <tr> 
    27                   <td> 
    28                      <a class='prev button' onclick="parent.changePage('step06-1.html');">&laquo; Back</a> 
    29                      <a class='next button' onclick="parent.changePage('step06-3.html');">Next &raquo;</a> 
    30                   </td> 
    31                </tr> 
    32                </tbody> 
    33       </table> 
     12         <h2>Verify connection points</h2> 
     13          
     14         <img src="tutorial-06-3-check_connection_points-forehead.jpg" width="128" height="128"> 
     15             
     16            &nbsp;&nbsp; 
     17             
     18         <img src="tutorial-06-3-check_connection_points-ear.jpg" width="128" height="128"> 
     19                
     20      </center> 
     21 
     22      <a class='prev button' onclick="parent.changePage('step06-1.html');">&nbsp;&nbsp; &larr; &nbsp;&nbsp;</a> 
     23      <a class='contents button' onclick="parent.changePage('contents.html');">&nbsp;&nbsp; &uarr; &nbsp;&nbsp;</a> 
     24      <a class='next button' onclick="parent.changePage('step07.html');">&nbsp;&nbsp; &rarr; &nbsp;&nbsp;</a> 
    3425       
    3526   </body> 
  • iOS/Orbit/tutorial/step06-3.html

    r6d0d67b r5425e1e  
    33   <head> 
    44      <meta name="viewport" content="width=device-width"> 
    5          <link rel="stylesheet" type="text/css" href="style.css"> 
    6             <title>Orbit Tutorial</title> 
    7             </head> 
     5      <link rel="stylesheet" type="text/css" href="style.css"> 
     6      <title>Orbit Tutorial</title> 
     7   </head> 
    88   <body> 
    99       
     
    1414       --> 
    1515       
    16       <table class='table'> 
    17          <tbody> 
    18             <tr> 
    19                <td> 
    20                    
    21                   <center> 
    22                      <img src="tutorial-06-3-check_connection_points.jpg" width="100%" height="300"> 
    23                         </center> 
    24                    
    25                </td> 
    26                <tr> 
    27                   <td> 
    28                      <a class='prev button' onclick="parent.changePage('step06-2.html');">&laquo; Back</a> 
    29                      <a class='next button' onclick="parent.changePage('step07.html');">Next &raquo;</a> 
    30                   </td> 
    31                </tr> 
    32                </tbody> 
    33       </table> 
     16      <center> 
     17         <img src="tutorial-06-3-check_connection_points.jpg" width="100%" height="300"> 
     18      </center> 
     19       
     20      <a class='prev button' onclick="parent.changePage('step06-2.html');">&laquo; Back</a> 
     21      <a class='contents button' onclick="parent.changePage('contents.html');">&nbsp;&nbsp; &uarr; &nbsp;&nbsp;</a> 
     22      <a class='next button' onclick="parent.changePage('step07.html');">Next &raquo;</a> 
    3423       
    3524   </body> 
  • iOS/Orbit/tutorial/step07.html

    r6d0d67b rc00c6d8  
    33   <head> 
    44      <meta name="viewport" content="width=device-width"> 
    5          <link rel="stylesheet" type="text/css" href="style.css"> 
    6             <title>Orbit Tutorial</title> 
    7             </head> 
     5      <link rel="stylesheet" type="text/css" href="style.css"> 
     6      <title>Orbit Tutorial</title> 
     7   </head> 
    88   <body> 
    99       
    10       <!-- 
    11        <center> 
     10      <center> 
    1211       <h2>Acquiring a clean signal</h2> 
    13        </center> 
    14        --> 
     12      </center> 
    1513       
    16       <table class='table'> 
    17          <tbody> 
    18             <tr> 
    19                <td> 
    20                    
    21                   <center> 
    22                      <img src="tutorial-07-acquiring_a_clean_signal.jpg" width="100%" height="300"> 
    23                         </center> 
    24                    
    25                </td> 
    26                <tr> 
    27                   <td> 
    28                      <a class='prev button' onclick="parent.changePage('step06-3.html');">&laquo; Back</a> 
    29                      <a class='next button' onclick="parent.changePage('step08-1.html');">Next &raquo;</a> 
    30                   </td> 
    31                </tr> 
    32                </tbody> 
    33       </table> 
     14      <center> 
     15         <img src="tutorial-07-acquiring_a_clean_signal.jpg" width="128" height="128"> 
     16      </center> 
     17 
     18      <a class='prev button' onclick="parent.changePage('step06-2.html');">&nbsp;&nbsp; &larr; &nbsp;&nbsp;</a> 
     19      <a class='contents button' onclick="parent.changePage('contents.html');">&nbsp;&nbsp; &uarr; &nbsp;&nbsp;</a> 
     20      <a class='next button' onclick="parent.changePage('step08-1.html');">&nbsp;&nbsp; &rarr; &nbsp;&nbsp;</a> 
    3421       
    3522   </body> 
  • iOS/Orbit/tutorial/step08-1.html

    r6d0d67b r5425e1e  
    33   <head> 
    44      <meta name="viewport" content="width=device-width"> 
    5          <link rel="stylesheet" type="text/css" href="style.css"> 
    6             <title>Orbit Tutorial</title> 
    7             </head> 
     5      <link rel="stylesheet" type="text/css" href="style.css"> 
     6      <title>Orbit Tutorial</title> 
     7   </head> 
    88   <body> 
    99       
     
    1414       --> 
    1515       
    16       <table class='table'> 
    17          <tbody> 
    18             <tr> 
    19                <td> 
    20                    
    21                   <center> 
    22                      <img src="tutorial-08-1-meters.jpg" width="100%" height="300"> 
    23                         </center> 
    24                    
    25                </td> 
    26                <tr> 
    27                   <td> 
    28                      <a class='prev button' onclick="parent.changePage('step07.html');">&laquo; Back</a> 
    29                      <a class='next button' onclick="parent.changePage('step08-2.html');">Next &raquo;</a> 
    30                   </td> 
    31                </tr> 
    32                </tbody> 
    33       </table> 
     16      <center> 
     17         <img src="tutorial-08-1-meters.jpg" width="100%" height="300"> 
     18      </center> 
     19       
     20      <a class='prev button' onclick="parent.changePage('step07.html');">&nbsp;&nbsp; &larr; &nbsp;&nbsp;</a> 
     21      <a class='contents button' onclick="parent.changePage('contents.html');">&nbsp;&nbsp; &uarr; &nbsp;&nbsp;</a> 
     22      <a class='next button' onclick="parent.changePage('step08-2.html');">&nbsp;&nbsp; &rarr; &nbsp;&nbsp;</a> 
    3423       
    3524   </body> 
  • iOS/Orbit/tutorial/step08-2.html

    r6d0d67b r5425e1e  
    33   <head> 
    44      <meta name="viewport" content="width=device-width"> 
    5          <link rel="stylesheet" type="text/css" href="style.css"> 
    6             <title>Orbit Tutorial</title> 
    7             </head> 
     5      <link rel="stylesheet" type="text/css" href="style.css"> 
     6      <title>Orbit Tutorial</title> 
     7   </head> 
    88   <body> 
    99       
     
    1414       --> 
    1515       
    16       <table class='table'> 
    17          <tbody> 
    18             <tr> 
    19                <td> 
    20                    
    21                   <center> 
    22                      <img src="tutorial-08-2-attention.jpg" width="100%" height="300"> 
    23                         </center> 
    24                    
    25                </td> 
    26                <tr> 
    27                   <td> 
    28                      <a class='prev button' onclick="parent.changePage('step08-1.html');">&laquo; Back</a> 
    29                      <a class='next button' onclick="parent.changePage('step08-3.html');">Next &raquo;</a> 
    30  
    31                   </td> 
    32                </tr> 
    33                </tbody> 
    34       </table> 
     16      <center> 
     17         <img src="tutorial-08-2-attention.jpg" width="100%" height="300"> 
     18      </center> 
     19       
     20      <a class='prev button' onclick="parent.changePage('step08-1.html');">&nbsp;&nbsp; &larr; &nbsp;&nbsp;</a> 
     21      <a class='contents button' onclick="parent.changePage('contents.html');">&nbsp;&nbsp; &uarr; &nbsp;&nbsp;</a> 
     22      <a class='next button' onclick="parent.changePage('step08-3.html');">&nbsp;&nbsp; &rarr; &nbsp;&nbsp;</a> 
    3523       
    3624   </body> 
  • iOS/Orbit/tutorial/step08-3.html

    r6d0d67b r5425e1e  
    33   <head> 
    44      <meta name="viewport" content="width=device-width"> 
    5          <link rel="stylesheet" type="text/css" href="style.css"> 
    6             <title>Orbit Tutorial</title> 
    7             </head> 
     5      <link rel="stylesheet" type="text/css" href="style.css"> 
     6      <title>Orbit Tutorial</title> 
     7   </head> 
    88   <body> 
    99       
     
    1414       --> 
    1515       
    16       <table class='table'> 
    17          <tbody> 
    18             <tr> 
    19                <td> 
    20                    
    21                   <center> 
    22                      <img src="tutorial-08-3-meditation.jpg" width="100%" height="300"> 
    23                         </center> 
    24                    
    25                </td> 
    26                <tr> 
    27                   <td> 
    28                      <a class='prev button' onclick="parent.changePage('step08-2.html');">&laquo; Back</a> 
    29                      <a class='next button' onclick="parent.changePage('step09.html');">Next &raquo;</a> 
    30                   </td> 
    31                </tr> 
    32                </tbody> 
    33       </table> 
     16      <center> 
     17         <img src="tutorial-08-3-meditation.jpg" width="100%" height="300"> 
     18      </center> 
     19       
     20      <a class='prev button' onclick="parent.changePage('step08-2.html');">&nbsp;&nbsp; &larr; &nbsp;&nbsp;</a> 
     21      <a class='contents button' onclick="parent.changePage('contents.html');">&nbsp;&nbsp; &uarr; &nbsp;&nbsp;</a> 
     22      <a class='next button' onclick="parent.changePage('step09.html');">&nbsp;&nbsp; &rarr; &nbsp;&nbsp;</a> 
    3423       
    3524   </body> 
  • iOS/Orbit/tutorial/step09.html

    r6d0d67b r5425e1e  
    33   <head> 
    44      <meta name="viewport" content="width=device-width"> 
    5          <link rel="stylesheet" type="text/css" href="style.css"> 
    6             <title>Orbit Tutorial</title> 
    7             </head> 
     5      <link rel="stylesheet" type="text/css" href="style.css"> 
     6      <title>Orbit Tutorial</title> 
     7   </head> 
    88   <body> 
    99       
     
    1414       --> 
    1515       
    16       <table class='table'> 
    17          <tbody> 
    18             <tr> 
    19                <td> 
    20                    
    21                   <center> 
    22                      <img src="tutorial-09-flight.jpg" width="100%" height="300"> 
    23                         </center> 
    24                    
    25                </td> 
    26                <tr> 
    27                   <td> 
    28                      <a class='prev button' onclick="parent.changePage('step08-3.html');">&laquo; Back</a> 
    29                      <a class='next button' onclick="parent.changePage('step10.html');">Next &raquo;</a> 
    30                   </td> 
    31                </tr> 
    32                </tbody> 
    33       </table> 
     16      <center> 
     17         <img src="tutorial-09-flight.jpg" width="100%" height="300"> 
     18      </center> 
     19 
     20      <a class='prev button' onclick="parent.changePage('step08-3.html');">&nbsp;&nbsp; &larr; &nbsp;&nbsp;</a> 
     21      <a class='contents button' onclick="parent.changePage('contents.html');">&nbsp;&nbsp; &uarr; &nbsp;&nbsp;</a> 
     22      <a class='next button' onclick="parent.changePage('step10.html');">&nbsp;&nbsp; &rarr; &nbsp;&nbsp;</a> 
    3423       
    3524   </body> 
  • iOS/Orbit/tutorial/style.css

    r82a1db7 rc00c6d8  
    88    -webkit-border-radius: 5px; 
    99} 
    10 .prev { 
     10 
     11.chapter { 
     12 
     13    width: 136px; 
     14 
     15    border: solid black 1px; 
     16    padding: 2px 5px; 
     17    font-size: 1.6em; 
     18    color: #000; 
     19    font-weight: bold; 
     20    text-decoration: none; 
     21    -webkit-border-radius: 5px; 
     22} 
     23 
     24.spacer { 
     25} 
     26 
     27.left { 
    1128    float: left; 
    1229} 
    1330 
    14 .next { 
     31.right { 
    1532    float: right; 
    1633} 
     34 
     35.center { 
     36    float: center; 
     37} 
     38 
     39.prev { 
     40  position: absolute;  
     41  top: 100%;  
     42  margin-top: -92px; 
     43  left: 0; 
     44  margin-left: 5px; 
     45} 
     46 
     47.next { 
     48  position: absolute;  
     49  top: 100%;  
     50  margin-top: -92px; 
     51  right: 0; 
     52  margin-right: 5px; 
     53} 
     54 
     55.contents { 
     56  position: absolute;  
     57  top: 100%;  
     58  margin-top: -92px; 
     59  margin-left: 120px; 
     60} 
     61 
    1762.table { 
    1863    width: 100%; 
Note: See TracChangeset for help on using the changeset viewer.