سلام
چند وقتی بود که انجمن رو میگشتم تا یک هدر کامل برای ماژول های 3.2 LCD فروشگاه تهیه کنم و سرانجام تونستم نسخه اولیه این هدر رو آماده کنم.
لازم به ذکر است که چندتا از تابع های هدر رو از کارای بچه های دیگه که توی انجمن گذاشته بودن گرفتم ولی تابع های فونت فارسی - انگلیسی و نمایش تصویر و چند مورد دیگه از خودمه
ویژگی های این هدر به شرح زیر است
· اضافه شدن تابع ایجاد رنگ 16 بیتی جهت ارسال به LCD با استفاده از سه رنگ اصلی RGB (قرمز-سبز-آبی). (RGB2COL)
· تغییر ساختار تابع tftlcd_write_pixel و افزایش سرعت آن و در نتیجه افزایش سرعت اکثر تابع های موجود در هدر (چون اکثر تابع ها از این تابع استفاده میکنند)
· اضافه شدن تابع رسم بیضی (tftlcd_draw_elliptic)
· اضافه شدن تابع رسم چهار ضلعی با گوشه های گرد (tftlcd_draw_round_rectangle)
· اضافه شدن تابع رسم Button با متن مورد نظر و ابعاد دلخواه (tftlcd_draw_button)
· اضافه شدن تابع رسم گستره رنگ های موجود در LCD. (tftlcd_pattern)
· اضافه شدن فارسی و انگلیسی نویسی مختلط با قابلیت های مختلفی از جمله HighLight و چاپ ارقام به صورت فارسی و انگلیسی و انتخاب رنگ و ... (tftlcd_putsf_mix)
· اضافه شدن قابلیت تغییر سایز فونت تابع فارسی نویسی و انگلیسی نویسی.
· اضافه شدن قابلیت Italic به تابع فارسی و انگلیسی نویسی. (tftlcd_italic_on و tftlcd_italic_off)
· اضافه شدن 5 افکت مختلف برای حروف در تابع مذکور. (tftlcd_font_effect)
· اضافه شدن تابع رفتن به مختصات دلخواه بدون محدودیت. (از 0 تا 240 و 0 تا 320 بدون استپ های 8 و 16 تایی در عرض و ارتفاع) (tftlcd_goto_xy)
· اضافه شدن تابع تبدیل کاراکتر های Unicode به ASCII جهت خواندن متون فارسی از روی مموری SD و چاپ روی LCD با تابع مذکور. (unicode2ascii)
یک برنامه نمونه همراه هدر براتون گذاشتم.
موفق باشید.
فایلها پدیت شد!
چند وقتی بود که انجمن رو میگشتم تا یک هدر کامل برای ماژول های 3.2 LCD فروشگاه تهیه کنم و سرانجام تونستم نسخه اولیه این هدر رو آماده کنم.
لازم به ذکر است که چندتا از تابع های هدر رو از کارای بچه های دیگه که توی انجمن گذاشته بودن گرفتم ولی تابع های فونت فارسی - انگلیسی و نمایش تصویر و چند مورد دیگه از خودمه
ویژگی های این هدر به شرح زیر است
· اضافه شدن تابع ایجاد رنگ 16 بیتی جهت ارسال به LCD با استفاده از سه رنگ اصلی RGB (قرمز-سبز-آبی). (RGB2COL)
· تغییر ساختار تابع tftlcd_write_pixel و افزایش سرعت آن و در نتیجه افزایش سرعت اکثر تابع های موجود در هدر (چون اکثر تابع ها از این تابع استفاده میکنند)
· اضافه شدن تابع رسم بیضی (tftlcd_draw_elliptic)
· اضافه شدن تابع رسم چهار ضلعی با گوشه های گرد (tftlcd_draw_round_rectangle)
· اضافه شدن تابع رسم Button با متن مورد نظر و ابعاد دلخواه (tftlcd_draw_button)
· اضافه شدن تابع رسم گستره رنگ های موجود در LCD. (tftlcd_pattern)
· اضافه شدن فارسی و انگلیسی نویسی مختلط با قابلیت های مختلفی از جمله HighLight و چاپ ارقام به صورت فارسی و انگلیسی و انتخاب رنگ و ... (tftlcd_putsf_mix)
· اضافه شدن قابلیت تغییر سایز فونت تابع فارسی نویسی و انگلیسی نویسی.
· اضافه شدن قابلیت Italic به تابع فارسی و انگلیسی نویسی. (tftlcd_italic_on و tftlcd_italic_off)
· اضافه شدن 5 افکت مختلف برای حروف در تابع مذکور. (tftlcd_font_effect)
· اضافه شدن تابع رفتن به مختصات دلخواه بدون محدودیت. (از 0 تا 240 و 0 تا 320 بدون استپ های 8 و 16 تایی در عرض و ارتفاع) (tftlcd_goto_xy)
· اضافه شدن تابع تبدیل کاراکتر های Unicode به ASCII جهت خواندن متون فارسی از روی مموری SD و چاپ روی LCD با تابع مذکور. (unicode2ascii)
یک برنامه نمونه همراه هدر براتون گذاشتم.
موفق باشید.

فایلها پدیت شد!
دیدگاه