test.c 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167
  1. <<<<<<< HEAD
  2. // /* include path: ..../A2F/root/usr/include */
  3. // #include <stdio.h>
  4. // #include <fcntl.h>
  5. // #include <linux/types.h>
  6. // //#include <linux/jiffies.h>
  7. // #include <unistd.h>
  8. // typedef unsigned char uint8_t;
  9. // typedef unsigned long uint32_t;
  10. // typedef struct {
  11. // uint32_t address;
  12. // uint8_t data;
  13. // } cpld_t;
  14. // typedef struct {
  15. // uint32_t clockspeed;
  16. // uint32_t ownAddr;
  17. // uint8_t DevAddr;
  18. // uint8_t buf[100];
  19. // uint8_t Size;
  20. // } i2c_arg_t;
  21. // #define GENERATE_CMD(__MAGIC__, __MAJOR__, __CMD__) \
  22. // ((0x3<<30) | (__MAJOR__<<16) | (__MAGIC__<<8) | __CMD__)
  23. // #define SET_ADDR GENERATE_CMD('x', 101, 2)
  24. // #define TRANSFER GENERATE_CMD('x', 101, 4)
  25. // #define MASTER_RCV GENERATE_CMD('x', 101, 5)
  26. // #define SLAVE_RCV GENERATE_CMD('x', 101, 6)
  27. // int main()
  28. // {
  29. // /* //FMC test app
  30. // cpld_t cpld_arg;
  31. // printf("This is test app!\n");
  32. // int fd;
  33. // fd = open("/dev/fmc_cpld", O_RDWR);
  34. // if(fd == NULL)
  35. // printf("Open failed\n");
  36. // cpld_arg.address = 0x64000000;
  37. // cpld_arg.data = 0x55;
  38. // ioctl(fd, 0, &cpld_arg);
  39. // cpld_arg.data = 0;
  40. // ioctl(fd, 1, &cpld_arg);
  41. // printf("Read from cpld: %#x\n", cpld_arg.data);
  42. // close(fd);
  43. // */
  44. // /* //gpio interrup test app
  45. // int fd;
  46. // uint8_t buf;
  47. // int ret = 0;
  48. // fd = open("/dev/test_module", O_RDWR);
  49. // if(fd == NULL)
  50. // printf("open failed\n");
  51. // while(1)
  52. // {
  53. // ret = read(fd, &buf, 1);
  54. // printf("test app read %#x\n", buf);
  55. // }
  56. // close(fd);*/
  57. // int fd;
  58. // int i;
  59. // i2c_arg_t i2c_arg;
  60. // fd = open("/dev/i2c1", O_RDWR);
  61. // if(fd == NULL)
  62. // printf("open failed\n");
  63. // i2c_arg.ownAddr = 0;
  64. // i2c_arg.DevAddr = 0x92;
  65. // i2c_arg.buf[0] = 1;
  66. // i2c_arg.buf[1] = 2;
  67. // i2c_arg.buf[2] = 3;
  68. // i2c_arg.Size = 0;
  69. // while(1)
  70. // {
  71. // // ioctl(fd, 1, &i2c_arg); //get speed
  72. // // printf("speed: %d\n", i2c_arg.clockspeed);
  73. // // sleep(1);
  74. // //
  75. // // i2c_arg.clockspeed = 400000;
  76. // // ioctl(fd, 0, &i2c_arg); //set speed
  77. // // sleep(1);
  78. // //
  79. // // ioctl(fd, 3, &i2c_arg); //get addr
  80. // // printf("addr: %#x\n", i2c_arg.ownAddr);
  81. // // sleep(1);
  82. // // i2c_arg.ownAddr = 0x42;
  83. // // ioctl(fd, SET_ADDR, &i2c_arg); //set addr
  84. // // sleep(1);
  85. // // ioctl(fd, MASTER_RCV, &i2c_arg);
  86. // // printf("Read: %#x, %#x\n", i2c_arg.buf[0], i2c_arg.buf[1]);
  87. // // sleep(1);
  88. // ioctl(fd, SLAVE_RCV, &i2c_arg);
  89. // printf("\ni2c1 rec: ");
  90. // for(i=0;i<i2c_arg.Size;i++)
  91. // printf("%#x ", i2c_arg.buf[i]);
  92. // printf("\n");
  93. // }
  94. // close(fd);
  95. =======
  96. /* include path: ..../A2F/root/usr/include */
  97. #include <stdio.h>
  98. #include <string.h>
  99. #include <fcntl.h>
  100. #include <linux/types.h>
  101. //#include <linux/jiffies.h>
  102. #include <unistd.h>
  103. #include <stdint.h>
  104. #include "driver.h"
  105. #include "hal_interface_api.h"
  106. int main()
  107. {
  108. int fd;
  109. uint8_t buf[7] = {0x40, 0xb8, 0x08, 0x20, 0x0, 0x1,0xdf};
  110. fd = open("/dev/i2c1", O_RDWR);
  111. if(fd < 0)
  112. printf("error1!\n");
  113. while(1)
  114. {
  115. stm32_i2c_master_write(fd, buf[0], &buf[1], 6);
  116. sleep(5);
  117. }
  118. close(fd);
  119. // int i;
  120. // uint8_t id[500] = {0};
  121. // for(i=0;i<500;i++)
  122. // id[i] = i;
  123. >>>>>>> master
  124. // sf_sector_erase(2, 0x1000);
  125. // sf_write(2, 0x1000, id, 500);
  126. // sf_read(2, 0x1000, id, 1000);
  127. // for(i=0;i<500;i++)
  128. // id[i] = 1;
  129. // sf_sector_erase(2, 0x1000);
  130. // sf_write(2, 0x1000, id, 500);
  131. // sf_read(2, 0x1000, id, 1000);
  132. // return 0;
  133. // }