اطلاعیه

Collapse
No announcement yet.

نوشتن درایور

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    نوشتن درایور

    سلام به همگی
    من یک دانشجوی کامپیوتر هستم استاد یک پروژه بهم داده که موضوع اون نوشتن درایور واسیه یک joypad هست من مدارشو درست کردم که به پورت lpt وصل میشه و ....

    حالا تو درایورش موندم :sad:

    اگه استادها لطف کنند یک کمکی بکنن حسابی ممنون میشم .

    #2
    پاسخ : نوشتن درایور

    دوست عزیز پورت موازی که معمولاً تو اکثر سیستم عامل ها شناخته میشه و با یه dll میشه توش نوشت و ازش خوند معروف ترینش هم input32.dll هستش
    حالا شما میتونی با یه برنامه ساده تحت کامپیوتر که مثلاً تو دلفی یا ویژوال بیسیک نوشتی از طریق این dll پورت موازی رو بخونی و دکمه های فشرده شده تو Joypad
    رو تشخیص بدی

    حالا درایور رو برای چی میخوای من نمیدونم
    درایور معمولاً برای دستگاه و سیستم هایی که وقتی به کامپیوتر وصل میشند و سیستم عامل اونها رو نمیشناسه نوشته میشن
    مثلاً دستگاه ها یا وسایلی که به پورت USB یا اسلات PCI وصل میشند

    حالا یه سوال هستش اونم اینکه آیا Joypad شما باید مثل یه Game Controller تو بازی های کامپیوتری شناخته بشه و عمل کنه
    یا صرفاً فقط تشخیص فشرده شدن کلیدهای Joypad توسط یه برنامه کامپیوتری که خودتون نوشتید مد نظره ؟
    از ماست که بر ماست !

    دیدگاه


      #3
      پاسخ : نوشتن درایور

      ممنون دوست عزیز

      ولی همونی که شما فرمودید یعنی مثل یک joypad تو بازی عمل کنه چون اگه ما توی بازی از روتینهای برنامه خودمون استفاده کنیم که بازی چیزی اصلا چیزی تشخیس نمیده :sad: :sad:

      اگه مقاله ای چیزی درباره درایور نویسی باشه ممنون میشم لطف کنید :rolleyes:

      دیدگاه


        #4
        پاسخ : نوشتن درایور

        شما باید یه hook طراحی کنید.
        یه چیزی شبیه به رجیستر کردن برنامه در dos (اگه کار کرده باشید).
        به نظرم تو همین بخش یه مقاله در مورد برنامه نویسی هوک بود.
        بگردید.
        الهم عجل لولیک الفرج

        دیدگاه


          #5
          پاسخ : نوشتن درایور

          میشه یک مقدار بیشتر توضیح بدید :surprised:

          ایا این همان چیزی است که در توابع ویندوز وجود دارد ؟

          دیدگاه


            #6
            پاسخ : نوشتن درایور

            فکر کنم اشتباه کردم.
            یه کمی که گشتم دیدم انگار هوک در جاهای دیگه استفاده میشه.
            راستش اگر تو داس میخواستی میدونستم باید چیکار کنی.
            اما با ویندوز . . ..
            ویندوز خیلی دست آدمو میذاره تو پوست گردو.
            من باز در حال جستجو هستم.
            الهم عجل لولیک الفرج

            دیدگاه


              #7
              پاسخ : نوشتن درایور

              سلام
              میشه بیشتر توضیح بدید.
              در برنامه ورودی joypad به چه صورتی گرفته میشه؟
              If everything seems under control, you're just not going fast enough
              Mario Andretti

              دیدگاه


                #8
                پاسخ : نوشتن درایور

                ببین این به دردت می خوره با vb
                فایل های پیوست شده
                ما زنده به آنیم که آرام نگیریم موجیم که آسودگی ما عدم ماست

                وقتی یک ملت برای فرهنگ و نژاد و ملیت خویش ارزشی قائل نشد و حقی را که طبیعت برای نگاهداری نژاد پاکش به او ارزانی داشته بود پایمال ساخت و به بیگانگان روی آورد و تسلیم شد دیگر حق ندارد از شکست و بدبختی سیاسی که خودش باعث آن شده است شکایت کند .ادولف هیتلر

                r.babazadeh@yahoo.com

                دیدگاه


                  #9
                  پاسخ : نوشتن درایور

                  از همتون واسه اینکه به ما توجه دارین ممنونم :agree:

                  ولی این ها رو میدونم من چیزی میخوام که دسته ساخته شده رو به بازی بشناسونه نه خودم بخونم :sad:

                  تازه اگر هم با این برنامه بخوام دسته رو داخل برنامه بخونم بازم باید joypad رو ویندوز بشناسه

                  بازم ازهمتون واقعا متشکرم

                  دیدگاه


                    #10
                    پاسخ : نوشتن درایور

                    جویستیک شامل دو ولوم و چند کلید است و خود ویندوز دارای چندید دایور برای این کونه از جویستیکها است
                    PC Gameport
                    (at the computer)
                    (at the joystick cable)

                    15 PIN D-SUB FEMALE at the computer.
                    15 PIN D-SUB MALE at the joystick cable.

                    Pin Name Dir Description
                    1 +5V +5 VDC
                    2 /B1 Button 1
                    3 X1 Joystick 1 - X
                    4 GND Ground
                    5 GND Ground
                    6 Y1 Joystick 1 - Y
                    7 /B2 Button 2
                    8 +5V +5 VDC
                    9 +5V +5 VDC
                    10 /B4 Button 4
                    11 X2 Joystick 2 - X
                    12 GND Ground
                    13 Y2 Joystick 2 - Y
                    14 /B3 Button 3
                    15 +5V +5 VDC

                    Note: Direction is Computer relative Joystick.

                    ما زنده به آنیم که آرام نگیریم موجیم که آسودگی ما عدم ماست

                    وقتی یک ملت برای فرهنگ و نژاد و ملیت خویش ارزشی قائل نشد و حقی را که طبیعت برای نگاهداری نژاد پاکش به او ارزانی داشته بود پایمال ساخت و به بیگانگان روی آورد و تسلیم شد دیگر حق ندارد از شکست و بدبختی سیاسی که خودش باعث آن شده است شکایت کند .ادولف هیتلر

                    r.babazadeh@yahoo.com

                    دیدگاه


                      #11
                      پاسخ : نوشتن درایور

                      مشکلم حل شد

                      ولی مجبور شدم مدارم رو به پورت Midi متصل کنم :biggrin:
                      ولی خوب جواب میده از همتون ممنونم

                      دیدگاه


                        #12
                        پاسخ : نوشتن درایور

                        نوشته اصلی توسط stc_5421
                        ولی این ها رو میدونم من چیزی میخوام که دسته ساخته شده رو به بازی بشناسونه نه خودم بخونم :sad:
                        خوب بازی باید تو سیستم یه Game Controller استاندارد بشناسه که اونم از طریق پورت USB یا Game Port هستش

                        نوشته اصلی توسط stc_5421
                        مشکلم حل شد
                        ولی مجبور شدم مدارم رو به پورت Midi متصل کنم :biggrin:
                        ولی خوب جواب میده از همتون ممنونم
                        همون طوری که در بالا گفتم :smile:
                        از ماست که بر ماست !

                        دیدگاه


                          #13
                          پاسخ : نوشتن درایور

                          نوشته اصلی توسط Karim
                          دوست عزیز پورت موازی که معمولاً تو اکثر سیستم عامل ها شناخته میشه و با یه dll میشه توش نوشت و ازش خوند معروف ترینش هم input32.dll هستش
                          حالا شما میتونی با یه برنامه ساده تحت کامپیوتر که مثلاً تو دلفی یا ویژوال بیسیک نوشتی از طریق این dll پورت موازی رو بخونی و دکمه های فشرده شده تو Joypad
                          رو تشخیص بدی

                          حالا درایور رو برای چی میخوای من نمیدونم
                          درایور معمولاً برای دستگاه و سیستم هایی که وقتی به کامپیوتر وصل میشند و سیستم عامل اونها رو نمیشناسه نوشته میشن
                          مثلاً دستگاه ها یا وسایلی که به پورت USB یا اسلات PCI وصل میشند

                          حالا یه سوال هستش اونم اینکه آیا Joypad شما باید مثل یه Game Controller تو بازی های کامپیوتری شناخته بشه و عمل کنه
                          یا صرفاً فقط تشخیص فشرده شدن کلیدهای Joypad توسط یه برنامه کامپیوتری که خودتون نوشتید مد نظره ؟
                          من می خوام برای یک PCI ای که با FPGA ساختم درایور بنویسم می تونی اطلاعاتی درباره بهم بدی؟

                          دیدگاه

                          لطفا صبر کنید...
                          X