OSDN Git Service

SPORTのイネーブル時に、TX/RXの開始時間にずれが起きないよう、ブロックを一度空読みした。
[uzume/uzume_bfin.git] / uzume_prototype / kernel / uzume / ad7999.c
index efc27ab..853367b 100644 (file)
@@ -63,9 +63,9 @@ void ad7999_task(VP_INT exinf)
             /*上位バイトのbit 3;0と下位バイトから12bitのADCデータを作る。そのデータを32bitに左詰めする */
 
         /* 排他区間開始 */
-        wai_sem(AD7999_SEM);
+        syscall(wai_sem(AD7999_SEM));
         values[ch] = ( (( adcbuf[0] & 0x0F )<<8 ) | adcbuf[1] ) << 19;
-        sig_sem(AD7999_SEM);
+        syscall(sig_sem(AD7999_SEM));
         /* 排他区間終了 */
 
         tslp_tsk(1);
@@ -81,9 +81,9 @@ fract32 get_volume(unsigned int ch)
         ch = NUM_CH - 1;
 
     /* 排他区間開始 */
-    wai_sem(AD7999_SEM);
+    syscall(wai_sem(AD7999_SEM));
     retval = values[ch];
-    sig_sem(AD7999_SEM);
+    syscall(sig_sem(AD7999_SEM));
     /* 排他区間終了 */
 
     return retval;