Advertisement
Guest User

Untitled

a guest
Jun 29th, 2016
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.72 KB | None | 0 0
  1. // IGEP v2 pwm-demo rev.F --- Demonstrate usage of the dm3730-pwm library
  2. // Based on the omap3730-pwm-demo by Mark A. Yoder
  3. // Modified by Pavel Kopylov 29-June-2016
  4. // Copyright (c) 2010 Thomas W. Most <twm@freecog.net>
  5. //
  6. // The contents of this file may be used subject to the terms of either of the
  7. // following licenses:
  8. //
  9. // GNU LGPL 2.1 license:
  10. //
  11. // This library is free software; you can redistribute it and/or modify it
  12. // under the terms of the GNU Lesser General Public License as published by the
  13. // Free Software Foundation; either version 2.1 of the License, or (at your
  14. // option) any later version.
  15. //
  16. // This library is distributed in the hope that it will be useful, but WITHOUT
  17. // ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  18. // FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
  19. // for more details.
  20. //
  21. // You should have received a copy of the GNU Lesser General Public License
  22. // along with this library; if not, write to the Free Software Foundation,
  23. // Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
  24. //
  25. // MIT license:
  26. //
  27. // Permission is hereby granted, free of charge, to any person obtaining a copy
  28. // of this software and associated documentation files (the "Software"), to deal
  29. // in the Software without restriction, including without limitation the rights
  30. // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  31. // copies of the Software, and to permit persons to whom the Software is
  32. // furnished to do so, subject to the following conditions:
  33. //
  34. // The above copyright notice and this permission notice shall be included in
  35. // all copies or substantial portions of the Software.
  36. //
  37. // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  38. // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  39. // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  40. // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  41. // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  42. // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
  43. // THE SOFTWARE.
  44.  
  45. // 13 MHz clock
  46. #define PWM_FREQUENCY_13MHZ 13000000
  47. // 32 kHz clock
  48. #define PWM_FREQUENCY_32KHZ 32000
  49.  
  50. guint8 *pwm_mmap_instance(int mem_fd);
  51. int pwm_munmap_instance(guint8 *instance);
  52. int pwm_config_clock(int mem_fd, gboolean gptimer13mhz);
  53. guint32 pwm_calc_resolution(int pwm_frequency, int clock_frequency);
  54. void pwm_config_timer(guint8 *registers, guint32 resolution, float duty_cycle);
  55. int pwm_open_devmem(void);
  56. void pwm_close_devmem(int dev_fd);
  57.  
  58. // vim: set ts=4 expandtab :
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement