upload tizen1.0 source
authorKim Kibum <kb0929.kim@samsung.com>
Sun, 29 Apr 2012 08:01:20 +0000 (17:01 +0900)
committerKim Kibum <kb0929.kim@samsung.com>
Sun, 29 Apr 2012 08:01:20 +0000 (17:01 +0900)
packaging/libmm-radio.spec
src/include/mm_radio.h
src/mm_radio.c

index b30671fed50de2efccc54f78de93c321b0f9fd03..8b7d9b019efeb47fed7d953a69ee33cc5a092a1d 100644 (file)
@@ -28,15 +28,6 @@ Requires:   %{name} = %{version}-%{release}
 %description devel
 Description: Multimedia Framework Radio Library (DEV)
 
-%package internal-devel
-Summary:    Multimedia Framework Radio Library (inhouse)
-Group:      Development/Libraries
-Requires:   %{name}-devel = %{version}-%{release}
-
-%description internal-devel
-Description: Multimedia Framework Radio Library (inhouse)
-
-
 %prep
 %setup -q
 
index 0440e62ce8b5d90eef003675b9c583f458d42c43..becfa1ad56dd9e14c74cf373f444a6f9b45e3bbd 100755 (executable)
@@ -3778,6 +3778,9 @@ int main(int argc, char **argv)
  */
 int mm_radio_set_mute(MMHandleType hradio, bool muted);
 
+int mm_radio_get_signal_strength(MMHandleType hradio, int *value);
+
+
 
 /**
        @}
index c648200c304b68052ebcf1e523715a2b3c5c938c..e0856cf05e2874e408b19d1ceea2347e8d536038 100755 (executable)
@@ -419,3 +419,34 @@ int mm_radio_set_mute(MMHandleType hradio, bool muted)
        return result;
 }
 
+int mm_radio_get_signal_strength(MMHandleType hradio, int *value)
+{
+       return_val_if_fail(hradio, MM_ERROR_RADIO_NOT_INITIALIZED);
+       return_val_if_fail(value, MM_ERROR_INVALID_ARGUMENT);
+
+       debug_log("\n");
+
+       int ret = MM_ERROR_NONE;
+
+       mm_radio_t* radio = (mm_radio_t*)hradio;
+
+       MMRADIO_CMD_LOCK( radio );
+
+       if (ioctl(radio->radio_fd, VIDIOC_G_TUNER, &(radio->vt)) < 0)
+       {
+               debug_error("ioctl VIDIOC_G_TUNER error\n");
+
+               return MM_ERROR_RADIO_INTERNAL;
+       }
+
+       usleep(SAMPLEDELAY);
+
+       *value = radio->vt.signal;
+
+       MMRADIO_CMD_UNLOCK( radio );
+
+       debug_log("signal strength = %d\n", *value);
+
+       return ret;
+}
+